注意一下,视频里说了很多教材里的说的在32位的操作系统里 一个指针占4个字节。而现在基本用的都是64位的操作系统,而在64位的操作系统里 一个指针占8个字节。
2018-01-21
对于用户所定义的函数代码在内存所存放的位置为代码段,两个代码地址的大小差距取决于两个代码的字节。
对于用户定义的参数,变量在内存所存放的位置为数据段,先定义的参数所存放的地址越小,后定义的参数所存放的地址越大。
用户所定义的 a 为参数变量。& 为取地址符。&a所表示的是储存变量a的地址。
*与&的的用法刚好是相反的。*的作用等于是指向地址,把该地址里所储存的内容拿出来。
而 & 作用就是将一个变量 函数的地址取出来。
对于用户定义的参数,变量在内存所存放的位置为数据段,先定义的参数所存放的地址越小,后定义的参数所存放的地址越大。
用户所定义的 a 为参数变量。& 为取地址符。&a所表示的是储存变量a的地址。
*与&的的用法刚好是相反的。*的作用等于是指向地址,把该地址里所储存的内容拿出来。
而 & 作用就是将一个变量 函数的地址取出来。
2018-01-21
最新回答 / 慕沐6276351
因为cpu的地址总线是32位,也就是寻址空间是32位,如果把内存地址比作一户人家的门牌号,那么32位的寻址空间可以给2^32户人家分配门牌号,而计算机中一个内存单位为1个字节,故而32位的操作系统只能使用2^32=(2^10)* (2^10)* (2^10)*( 2^2)=4G字节的内存,这样说应该很清晰了
2018-01-15