曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3664|回复: 0
打印 上一主题 下一主题

malloc

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2009-4-18 23:51:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
滥用内存
#include <stdlib.h>

#define ONE_K (1024)

int main()
{
    char *some_memory;
    char *scan_ptr;

    some_memory = (char *)malloc(ONE_K);
    if (some_memory == NULL) exit(EXIT_FAILURE);
   
    scan_ptr = some_memory;
    while(1) {
        *scan_ptr = '\0';
        scan_ptr++;
    }
    exit(EXIT_SUCCESS);
}
说明:上述代码试图写出所分配的内存区域,但这被内核的内存管理器给制止了,所以有以下输出:
beyes@linux-beyes:~/C> ./memory4.exe
段错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 20:18 , Processed in 0.076443 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表