【数据结构】栈引起的malloc和free疑问
最近开始学数据结构,感觉基础好差啊……呵,扯远了
学到栈,发现些疑问,求解
1.栈用malloc申请的空间不用释放么?怎么看到了例子都没free?
2. 找到篇文章大致的说了下malloc和free(http://bbs.bccn.net/thread-82212-1-1.html)说malloc分配的时候有单独记录信息的,(那信息存在哪里?)
那么我这样:
//code…
Stack *a;
a=(Stack *)malloc(sizeof(Stack)*n);
//code…
最后我在free(a); 这样能不能完全释放内存了?还是要for(i=0,i<=n,i++)free(a+i);?
3.内存到底释放了没有怎么看出来?内存没刷新前内容都没变哦
基本上就是这些了,问题有点小多哈,本来还有一些的,打打字就忘记了…
刚注册不久,不太懂规则,但是100分也算有诚意了吧,大神们,Come on!
玩笑玩笑,那时已经回不去了,你的程序要挂了
[解决办法]