首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2014-01-12 
动态开辟内存空间的问题问题是,问什么会多出后边那么多的乱码[解决办法]最后一位应该搞个字符串的结束符‘\

动态开辟内存空间的问题


问题是,问什么会多出后边那么多的乱码
[解决办法]
最后一位应该搞个字符串的结束符‘\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);

热点排行