发布网友 发布时间:2022-04-28 13:21
共2个回答
热心网友 时间:2023-10-10 04:17
首先,是malloc,不是malloe。
其次,malloc之后,指针p是指向内存里的地址的。在64位系统,是一个64位的(二进制)数字,在32位系统,就是一个32位的(二进制)数字。以64位系统为例,指针p,在内存中存在的形式是,记录他所指向的另外一段内存的地址,其所占的空间大小为64个bit,8个字节。
你不妨试试运行如下程序,会对你理解内存地址更有帮助:
#include <stdio.h>
热心网友 时间:2023-10-10 04:17
地址本身没有类型,但是申请的指针类型决定了可以正确使用的空间的大小。int形的指针就是一个字长的空间大小,超过这个范围使用就会错。所以我们需要注意的是申请空间的类型与大小,即指针类型与所指向的空间相匹配。热心网友 时间:2023-10-10 04:17
首先,是malloc,不是malloe。
其次,malloc之后,指针p是指向内存里的地址的。在64位系统,是一个64位的(二进制)数字,在32位系统,就是一个32位的(二进制)数字。以64位系统为例,指针p,在内存中存在的形式是,记录他所指向的另外一段内存的地址,其所占的空间大小为64个bit,8个字节。
你不妨试试运行如下程序,会对你理解内存地址更有帮助:
#include <stdio.h>
热心网友 时间:2023-10-10 04:17
地址本身没有类型,但是申请的指针类型决定了可以正确使用的空间的大小。int形的指针就是一个字长的空间大小,超过这个范围使用就会错。所以我们需要注意的是申请空间的类型与大小,即指针类型与所指向的空间相匹配。