曲径通幽论坛

标题: malloc [打印本页]

作者: beyes    时间: 2009-4-18 23:51
标题: malloc
滥用内存
#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
段错误





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2