void Test( void ) { char *str = (char *) malloc( 100 ); strcpy( str, "hello" ); free( str ); ... //省略的其它语句 }
malloc的全称是memory allocation,中文叫动态内存分配。
原型:
extern void *malloc(unsigned int num_bytes);
说明:分配长度为 num_bytes
字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用 free()
函数将内存块释放。
注意事项: