malloc的内存分配之 malloc(0)的内存分配情况
摘要:
#include<iostream>using namespace std;int main(){ char *p; if((p=(char *)malloc(0))==NULL) puts("got a null pointer"); else puts("got a valid pointer");}答案:got a valid pointer首先: 在标准的malloc实现中,并不检查输入值的大小,而是将输入值做对齐操作后直接从堆上分配空间。其次: 不论输入值的大小为多少,在malloc的内部最小的内存分配大小是一个定值(一般是8B), 阅读全文
posted @ 2011-08-03 14:24 原来... 阅读(9383) 评论(0) 推荐(1) 编辑