掌芝士 发表于 2020-6-8 15:39:29

新手不理解指针和指针变量

看甲鱼的视频还是分不清指针和指针变量有什莫区别 大佬解答下

qiuyouzhi 发表于 2020-6-8 15:40:37

https://blog.csdn.net/qq_26606969/article/details/82872693

掌芝士 发表于 2020-6-8 15:52:08

qiuyouzhi 发表于 2020-6-8 15:40
https://blog.csdn.net/qq_26606969/article/details/82872693

emmm 还是不太理解 ,我再看看吧

qiuyouzhi 发表于 2020-6-8 15:54:44

掌芝士 发表于 2020-6-8 15:52
emmm 还是不太理解 ,我再看看吧

简单来讲,指针存放一个地址,指针变量存放一个指针。

qiuyouzhi 发表于 2020-6-8 15:55:40

掌芝士 发表于 2020-6-8 15:52
emmm 还是不太理解 ,我再看看吧

或许不太准确,这是那篇帖子里面的解释:
系统为每一个内存单元分配一个地址值,C/C++把这个地址值称为“指针”。如有int i=5;,存放变量i的内存单元的编号(地址)&i被称为指针。
“指针变量”则是存放前述“地址值”的变量,也可以表述为,“指针变量”是存放变量所占内存空间“首地址”的变量(因为一个变量通常要占用连续的多个字节空间)。比如在int i=5;后有一句int *p=&i;,就把i的指针&i赋给了int *型指针变量p,也就是说p中存入着&i。所以说指针变量是存放指针的变量。

掌芝士 发表于 2020-6-8 16:01:30

qiuyouzhi 发表于 2020-6-8 15:55
或许不太准确,这是那篇帖子里面的解释:

这句话什么意思:“指针变量”是存放变量所占内存空间“首地址”的变量
首地址是个啥玩意

qiuyouzhi 发表于 2020-6-8 16:02:53

掌芝士 发表于 2020-6-8 16:01
这句话什么意思:“指针变量”是存放变量所占内存空间“首地址”的变量
首地址是个啥玩意

你可以这样理解:
内存空间是一片居民楼,首地址就是这片居民楼里第一栋楼的位置(地址)

掌芝士 发表于 2020-6-8 16:04:26

qiuyouzhi 发表于 2020-6-8 16:02
你可以这样理解:
内存空间是一片居民楼,首地址就是这片居民楼里第一栋楼的位置(地址)

谢谢啦 ,我自己再想想
页: [1]
查看完整版本: 新手不理解指针和指针变量