游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4883|回复: 18

关于内存

[复制链接]

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2006-7-3 11:09:00 | 显示全部楼层 |阅读模式
我malloc了一段内存,没有对这段内存进行realloc或者del等操作,那么会不会由于别的内存段的申请和释放而影响到这段内存的地址,也就是CRT的堆管理器会不会自动改变一段内存的启始地址

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-7-3 11:14:00 | 显示全部楼层

Re:关于内存

如果进程一直运行,不会。

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2006-7-3 13:04:00 | 显示全部楼层

Re:关于内存

用new效率更高些,据说是这样

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
 楼主| 发表于 2006-7-3 13:09:00 | 显示全部楼层

Re:关于内存

你是说有可能在多线程的时候发生改变吗?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2006-7-3 15:39:00 | 显示全部楼层

Re:关于内存

一般来说不会,除非其他操作越界,或者有意访问。

0

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-7-3 20:00:00 | 显示全部楼层

Re:关于内存

单个进程不会,多线程也不会.

5

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-7-3 23:45:00 | 显示全部楼层

Re:关于内存

是说的内存的物理地址吗?
物理地址一般不是固定的,不过用windows的内存分配api可以锁定物理地址。
malloc和new好象没有锁定物理地址的选项

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-7-4 08:14:00 | 显示全部楼层

Re:关于内存

用new效率更高些,据说是这样
=========================
NEW的效率肯定比malloc要低。


是说的内存的物理地址吗?
物理地址一般不是固定的,不过用windows的内存分配api可以锁定物理地址。
malloc和new好象没有锁定物理地址的选项
============================================
在操作系统里,至少我用过的windows和linux,unix,所给上层程序提供的都是vm,而不是pm,(写驱动程序除外,因为这是底层),现在操作系统的架构里就已经决定了上层程序的基本操作..

5

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-7-4 21:23:00 | 显示全部楼层

Re: Re:关于内存

whb9633: Re:关于内存

在操作系统里,至少我用过的windows和linux,unix,所给上层程序提供的都是vm,而不是pm,(写驱动程序除外,因为这是底层),现在操作系统的架构里就已经决定了上层程序的基本操作..

windows可以锁定内存的物理地址的,详细可以看核心编程的说明。

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2006-7-4 23:00:00 | 显示全部楼层

Re:关于内存

NEW的效率肯定比malloc要低。
---
不一定。显然你忽略了重载new操作符的情况。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 02:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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