我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 一个简单的程序,各位来讨论哈 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

goon83





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 349
威望: 0
浮云: 1146
在线等级:
注册时间: 2005-11-05
最后登陆: 2009-03-10

5come5帮你背单词 [ peasant /'pezənt/ n. 农民 ]


一个简单的程序,各位来讨论哈

//代码如下:Dev-C++ / win 2000
#include <stdio.h>
int main(){
    int *p;
   
    p = (int *)malloc(2*sizeof(int));   
   
    *p = 0;
    printf("%d  \n", *p);
    p = p + 1;
    *p = 1;
    printf("%d  \n", *p);
    p = p + 1;
    *p = 3;
    printf("%d  \n", *p);
   
    p--;
    p--;
    printf("\n%d  %d  %d\n", p[0], p[1], p[2]);
   
   
    getchar();
   
    return 0;
}


这两天看了下,Linux下的虚拟存储器器,关于堆的管理,
发现: 在管理堆上的空间的时候,好像不是很严格。可能出现像数组越界的情况。
            于是写了个小的程序(如上)来看看,发觉果然。

  各位不知道有何看法。。。。
       
顶端 Posted: 2007-08-29 10:51 | [楼 主]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ sausage /'sosid3ə/ n. 香肠,腊肠 ]


本来就不严格,只要你写的内存是可写的,又在内存里,就一定可以写进去
看一下MMU你就明白了,严格不了
顶端 Posted: 2007-08-29 11:03 | [1 楼]
lxlcn



性别: 帅哥 状态: 该用户目前不在线
等级: 鹤立鸡群
发贴: 1310
威望: 0
浮云: 1741
在线等级:
注册时间: 2005-10-06
最后登陆: 2011-06-29

5come5帮你背单词 [ hers /hə:z/ n. 她的(所有物) ]


LZ可以看一下附件的7.4章.里边有C语言malloc 和free的实现代码
附件: 007.rar (894 K) 下载次数:10

顶端 Posted: 2007-08-29 11:03 | [2 楼]
goon83





性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 349
威望: 0
浮云: 1146
在线等级:
注册时间: 2005-11-05
最后登陆: 2009-03-10

5come5帮你背单词 [ marshal /'ma:əl/ n. 元帅 ]


我是说 “堆 的管理的 问题
不是说 内存的可写问题

在堆的管理中 ,采用的隐式链表 记录了块的空闲情况,
我觉的这样的速度和安全  都有很大的问题。。

本来系统中都想在则两者间找一个平衡点,如果采用隐式链表 两者都丢了
顶端 Posted: 2007-08-29 11:28 | [3 楼]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ approve /ə'pru:v/ vt. 批准,认可;vi. 赞成,满意 ]


Quote:
引用第3楼goon83于2007-08-29 11:28发表的  :
我是说 “堆 的管理的 问题
不是说 内存的可写问题

在堆的管理中 ,采用的隐式链表 记录了块的空闲情况,
我觉的这样的速度和安全  都有很大的问题。。
.......



这样啊
不过你的程序写出来的说明不了这个问题吧
顶端 Posted: 2007-08-30 11:08 | [4 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.009217(s) query 5, Time now is:11-23 03:18, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号