[求助]走过路过,来看一下呀,尤爱牛人
请教一个问题:关于malloc函数(分配内存函数) 和free函数
为什么许多结构指针在分配内存时都用到这个函数,如p=(elemtype*)malloc(length*sizeof(elemtype));
但是原子类型的数据,如int,string,char在分配定义时候就
把内存分配好了,如int a;为什么不用这样的函数呢?a=(int)malloc(sizeof(int));
为什么要free函数,释放空间到底是释放什么东西呀?是内存地址,还是变量,还是变量的值?
为什么int型的数据没听说过要释放空间呢?不都是内存吗?
他们之间有本质区别吗?
当然我知道 free函数一定要用,尤其是在图形编辑的时候,如不释放内存,内存会满得很快,导致结果不正确。