如果你想分配一个整数,我的理解是你这样做:
int* x = (int*) malloc(sizeof(int));
如果我理解正确,malloc将在堆上分配一个整数并返回一个指针,然后将其存储在x中。如果我想分配一个int *而不是我会这样做吗?
int** x = (int**) malloc(sizeof(int*));
通常,malloc是否将一个点返回到它刚刚创建的类型?当您执行此操作时,看起来您正在转换malloc返回的指针但不会转换malloc分配的实际内存。那是为什么?