c语言中char *d=(char*)malloc(N*80)是什么意思?

如题所述

用malloc申请了N*80字节的连续地址空间,并将该连续地址的首地址赋值给指针变量d。
相当于定义了一个N*80大小的char数组。(看题意,N是一个常量)
和一般定义数组区别:
一、malloc定义的地址空间,之后还可以通过realloc函数来改变地址空间大小。
二、申请的内存只有在程序完全结束后才会释放。函数结束不会自动释放。除非使用free函数来手动释放。
主要用于定义程序初期不确定大小或需要随程序进行改变大小的动态数组。
头文件<malloc.h>。
温馨提示:答案为网友推荐,仅供参考
相似回答