使用malloc分配指针

时间:2016-11-28 19:44:24

标签: malloc

如果你想分配一个整数,我的理解是你这样做:

int* x = (int*) malloc(sizeof(int));

如果我理解正确,malloc将在堆上分配一个整数并返回一个指针,然后将其存储在x中。如果我想分配一个int *而不是我会这样做吗?

int** x = (int**) malloc(sizeof(int*));

通常,malloc是否将一个点返回到它刚刚创建的类型?当您执行此操作时,看起来您正在转换malloc返回的指针但不会转换malloc分配的实际内存。那是为什么?

0 个答案:

没有答案