使用malloc分配指针
如果你想分配一个整数,我的理解是你这样做:
int* x = (int*) malloc(sizeof(int));
如果我理解正确,malloc将在堆上分配一个整数并返回一个指向它的指针,然后将其存储在x中。 如果我想分配一个int *而不是我会这样做?
int** x = (int**) malloc(sizeof(int*));
一般来说,malloc是否返回一个点到它刚创建的类型? 当你这样做时,看起来你正在投射malloc返回的指针,但不会投射malloc分配的实际内存。 这是为什么?
链接地址: http://www.djcxy.com/p/86503.html上一篇: using malloc to allocate pointers
下一篇: Why is virtual memory allocated with malloc not released?