#include#include 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 );