#include <stdio.h>
#include <stdlib.h>
int main()
{
int *pi;
pi=malloc(100);
if(pi==NULL){
printf("Error! Out of memory!\n");
exit(1);
}
else{
printf("OK! memory enough!\n");
exit(0);
}
printf("123\n");//这句code不执行
return 0;
}
malloc返回一个类型为void* 的指针,标准表示一个void*类型的指针可以转换为其他任何类型的指针。如果操作系统无法向malloc提供更多的内存,malloc就返回一个NULL指针。
void *malloc( size_t size );
void free( void *pointer );
void *calloc( size_t num_elements, size_t element_size );//返回之前把它初始化为0
void realloc( void *ptr, size_t new_size );