您的位置:首页 > 其它

while循环中的内存分配问题

2010-12-10 20:30 218 查看
诸如下面的while循环,循环内有个分配内存的语句。

while(1)
{

char command[100];
printf("请输入命令:>");
memset(command,0,100);
gets(command);

printf("%s/n",command);

}

那么它是每次都分配内存,还是只分配一次内存呢?

经过验证发现,每当程序执行到右大括号时,command指向的内存都被释放掉了,然后重新执行到char command[100]时,系统又重新给程序分配了内存。但是需要注意的是,在程序每次运行过程中,程序使用的内存的其实地址都是一样的。也就是说每次分配了相同位置的内存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: