ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 初探c语言底层 |内 存 单 元| | | | |00000001| 1000H| int a| |00000000| 1001H|- -| |00000000| 1002H|- -| |00000000| 1003H|- -| |00000002| 1004H|char b| |00000000| 1005H| |00000000| 1006H| |00000000| 1007H| |00000000| 1008H| |00000000| 1009H| |00000000| 100AH| |00000000| 100BH| |00000000| 100CH| |00000000| 100DH| |00000000| 100EH| |00000000| 100FH| 以上就是内存的真实面貌,它就长这个样子。它的地址就是从1000H~100FH。每个单元1字节。 而在c语言中,一个int是4个字节,就是占了4个单元。一个char是1个字节,占了1个单元。 一个int的地址其实是有4个1000H~1003H。但是由于大小端(一般数据存在低地址),导致它的地址是1000H(首地址嘛)。而一个char的地址就是它本身1004H。 例: int a=1; ==> a==(00000000 00000000 00000000 00000001)2 char b=2; ==> b==(00000002)2 剩下的数组和结构体,自行脑补吧。。。