A. 指针变量的地址与指针存放的地址是一回事吗
指针变量好比是写了你家地址的纸条,纸条的位置就是指针变量的地址,你家地址就是指针
B. c++指针: 储存 “指针地址” 的 地址是什么
储存 “指针地址” 的 地址就是二级指针了。
intnum=0x1111;
int*pPtr=#
int**ppPtr=&pPtr;
希望对你有帮助。
C. 文件指针变量中保存的是文件在硬盘上的位置信息对吗
摘要 变量就是保存的索引位置
D. 局部指针变量 存储在哪里 在堆还是在栈
pi是一个局部变量..是分配在栈上..pi所指向的内存是分配在堆上..
E. c语言,指针变量中存放的地址可以改变吗
应该选D
指针变量中存放的地址可以改变
而指针常量中存放的地址一般来说不能改变
F. C语言中指针变量是存在哪里的
1、指针变量和普通的变量一样,编译期储存在代码当中,运行期间储存在内存里。c语言的变量值是通过该变量的内存地址寻址得到的,而对于一个已经编译好的程序,变量的地址都是确定的值,不可以更改。这是因为程序在编译时编译器已经通过语法分析把指针变量的地址值计算出来了,所以指针变量实际上不用保存在内存堆栈或数据段中,而是包含在汇编代码里面。
2、指针变量里面就是整型的一个十六进制数,用来表示的就是指向某个变量的地址;
指针是C语言中广泛使用的一种数据类型;
利用指针变量可以表示各种数据结构;
能很方便地使用数组和字符串;
并能象汇编语言一样处理内存地址,从而编出精练而高效的程序;
指针极大地丰富了编程语言的功能。
G. 指针存放在什么位置
指针也可以看成是一种类型,你这句话本身就有些问题
肯定是存放在虚拟内存上(虚拟内存映射到主存中),它是存放地址的
H. C语言,指针变量存在内存的什么地方
C语言中指针变量和普通变量的处理没有任何区别,都是在数据栈中开辟的内存空间,只不过一个存的是内存地址而另一个是存的数据而已.
BTW:一楼不懂无所谓,出来误导人可是你的不对了呵呵,SP是栈指针寄存器,保存的是栈顶指针,和C里面的指针变量没有任何关系.
I. C++指针变量它本身存放在哪
指针变量,它是一个变量,而且不管他指向什么类型,他的大小都是恒定的(4个字节)。
不要把指针看成什么奇特的东西,他就是一个普通的变量,只不过他和int类型不同之处在于,他存储的信息是一个地址。
至于他本身的地址是怎么存储的,你可以问一下自己一个int型的数据的地址是怎么存储的。
J. 问一个关于函数中指针存放位置的问题,有些困惑。觉得这个问题值得研究,求膜拜的大神赐教!
栈,
进程中的栈,是在进程运行时,分配的一块内存,生存期为进程运行的整个区间。
用来保存函数中的局部变量,以及函数的返回地址
char *cc()
{
char str[] = "nihao";
char *p= "world;
return p;
}
这里 变量 str[] ,p都是局部变量, 在栈上
函数结束 函数内的局部变量就不可再用
栈上的局部变量都是在编译时明确知道大小的
char str[] = "nihao";
这个是在栈上占用一块6个字节的空间,把"nihao" (五个字符和一个结束符'\0') 从常量区复制过来
char *p= "world";
这个是在栈上分配一个 char类型指针,直接指向常量区的字符串 "world"