使用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?