指针变量的值与指针指向的值有什么区别?

2024-12-12 06:21:02
推荐回答(3个)
回答1:

举例
int i=1; //假设i的地址为100,实际地址不是这样的。
int *p=&i; //假设指针p的地址&p为200
指针变是的值也就是指针的值p,也就是变量i的地址,即100,也就是说p=100,
而指针指向的值,指的是指针所指向的地址100这个内存位置,所对应的值,也就是i的值,为1。

回答2:

a c k 变量名
{1}{3}{4}{5}{6}{7}{0}{0}{0}{0}{30}{30}{40}{45}{54}{54}{54}{12}值
[0][1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17]这是地址

指针变量就是存地址的变量 假如有一指针变量P
P=&k; 那么其实P的值是13 TC是以long int 来定义指针所以指针值的范围是有限的,TC的指针不能指示超过此大小的内存

指向的值就是 地址里面存的东西了。
这里就是K的值 45

回答3:

指针的值是内存地址

比如说 int *p=3
p是指针
p的值是0x00012313
p指向的值是3