读书人

动态开辟内存空间的有关问题

发布时间: 2014-01-12 00:03:16 作者: rapoo

动态开辟内存空间的问题


问题是,问什么会多出后边那么多的乱码
[解决办法]
最后一位应该搞个字符串的结束符‘\0’,不然会一直读取知道遇到‘\0’
[解决办法]
其实电脑开机后物理内存的每个字节都是可读写的,区别仅在于操作系统内存管理模块在你读写时是否能发现并是否采取相应动作而已。操作系统管理内存的粒度不是字节而是页,一页通常为4KB。

[解决办法]
char *ss;
int i;
ss=(char *)malloc(sizeof(char)*7);
for(i=0;i<6;i++)
{
ss[i]='a';
}
ss[6] = '\0';
printf("%s\n",ss);

读书人网 >C语言

热点推荐