C语言中指针变量是存在哪里的?

2024-12-15 23:46:19
推荐回答(5个)
回答1:

1、指针变量和普通的变量一样,编译期储存在代码当中,运行期间储存在内存里。c语言的变量值是通过该变量的内存地址寻址得到的,而对于一个已经编译好的程序,变量的地址都是确定的值,不可以更改。这是因为程序在编译时编译器已经通过语法分析把指针变量的地址值计算出来了,所以指针变量实际上不用保存在内存堆栈或数据段中,而是包含在汇编代码里面。
2、指针变量里面就是整型的一个十六进制数,用来表示的就是指向某个变量的地址;
指针是C语言中广泛使用的一种数据类型;
利用指针变量可以表示各种数据结构;
能很方便地使用数组和字符串;
并能象汇编语言一样处理内存地址,从而编出精练而高效的程序;
指针极大地丰富了编程语言的功能。

回答2:

指针本身存放地的规则同一般变量,如果是全局或者静态就在堆中,如果是局部变量、参数就放在栈中

回答3:

放在栈中,和 int b;一样;
int* a;和 int b;
a和b存放在同一块内存中。

回答4:

在单片机里面, ’指针变量‘ 是存储在 寄存器 里面的。 我用430单片机仿真观察到的。

回答5:

指针是变量的类型,它也是变量呀,你上面不就是说的变量吗,指针也是普通变量