求大神解释p=(int *)malloc(sizeof(int))的意思!!!

如题所述

为指针变量p分配空间大小为sizeof(int)个字节的空间
sizeof(int)的大小与处理器有关,一般是4(32位机)追问

那64位呢?sizeof(int)为多少?

追答

关于int的大小,通常编译器会支持ILP32或者LP64规范,前者是32位机上的,后者是64位机上的。
ILP32:int,long,指针类型大小都是32位
LP64:long,指针类型大小都是64位,int大小是32位
int的特殊主要出现在一些单片机或者其他嵌入式CPU上,有可能定义为16位

追问

我正在初学单片机,你对单片机涉及深吗?想加你qq,作为学习的交流!!!能否?

追答

呵呵 51和emc的以前用过,其它的没有研究了~ [email protected] 有问题可以发我邮箱。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-18
int 为32位 4个字节
相似回答