malloc函数的原型如下: void *malloc(unsigned int size);使用malloc函数分配的内存空间是在堆中,而不是栈中,所以在使用完这块内存之后一定要将其释放,释放内存空间使用的函数是free函数。例如:int *plnt; plnt = (int*)malloc(sizeof(int)) ; 调用函数sizeof即可得到指定类型的大小。malloc成功分配内存空间会返回一个指针,因此分配的是一个int型空间,所以在返回指针时也应该是相对应的int型指针,这样的话就要进行强制类型转化。
#include <stdio.h> #include<stdlib.h> int main() { int *plnt; plnt = (int*)malloc(sizeof(int)); *plnt=100; printf("%d ",*plnt); free(plnt); printf("%d ",*plnt); system("pause"); return 0; }