C语言中允许程序在运行时创建和释放内存,以适应程序数据结构的大小变化或其他不确定的内存需求。也就是常说的动态内存分配,主要有malloc()、calloc() 和 realloc() 这3个函数!动态内存分配有哪些注意事项?