有关c语言指针的问题

兰舟千帆
优质创作者: Java技术领域
2020-09-07 05:45:59
博客的各位猿友们好。我今天想和大家请教下有关c语言指针的问题。我请教大家:问c语言的指针和我们的地址是一个道理吗?网上很多斩钉截铁的说指针就是地址,地址就是指针。我也有自己的看法,想来想去,还是认为地址和指针其实是不同的,地址不就是我们内存中字节的编号吗?而指针类型的变量是存放这些地址的。指针是地址吗?指针可以代表地址,但如果说指针就是地址,恐怕不妥吧?这是我个人理解。有什么不对的希望大家指点迷津。
...全文
249 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
兰舟千帆 2020-09-09
  • 打赏
  • 举报
回复
感谢两位的回答,我搞明白了。万分感谢
赵4老师 2020-09-08
  • 打赏
  • 举报
回复
电脑内存或文件内容或传输内容只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存或文件内容或传输内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……
兰舟千帆 2020-09-07
  • 打赏
  • 举报
回复
感谢感谢,说的很清楚了。
qybao 2020-09-07
  • 打赏
  • 举报
回复
指针就是地址的说法源自于指针变量保存的是一个地址,所以某种意义上指针就和地址划上等号了。 然而指针是有类型区别的,这个类型直接导致指针+1会移动不同的内存空间。而地址是没有类型之分的,就是一个无符号整形。所以,从这个角度来说,指针不等于地址。 其实没必要太在意这些说法,关键是自己理解就好。

70,035

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧