关于结构体类型指针的问题 - 爱问答

(爱问答)

关于结构体类型指针的问题

struct a{int b; char c;}; struct a *p; 没有定义结构体的变量的况下,这个指针占了5个字节的内存空间吧? 为什么这个指针是没有地址的? 或没有这个结构体的首地址?

struct  a *p;

当然不是5个字节(这个是指针的基础了)

而是4个或8个字节(编译器有关,32位编译器是4个,64位的8个)

p就是指针,而指针占的空间与类型无关的(编译器有关)

关于结构体类型指针的问题

且这个指针也不能说没有地址,而只能说它是“野指针”

它的值是不确定的(与运行环境有关),而它本身当然是有地址,且是一个有效的地址(也就是&p是有效的内存地址)

C的指针部分,最有关的是计算机原理,若是对CPU内部的运行机制(汇编语言)很了解的话,学习指针是没难度的,否则纯用c语言理解,不是不可以,但的确比较难


下一篇:在电子表格中如何实现两行数字,第一行第一个数字加上最后一个数字再加上一得到的数如果出现

上一篇:MATLAB错误使用surf(line57)

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?