返回信息流房鸣老师的C++课件上这样说:
内存驻留格局分为tiny small medium compact large huge等模式。当一个局部数据需要改变内存驻留格局时可以使用编译附加内存模式保留字通知编译器(C的内存模式保留字有near、far、huge)
这部分不太明白,near、far、huge分别是什么含义,与之前提的tiny、small等模式有什么关联?这些保留字是怎么用的呢?譬如老师给的例子:
int far ad(int,int);
加了far之后这个函数发生了什么变化呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #29002同步于 2009/9/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[请教]C语言的内存模式保留字的意义
lumiere
2009/9/23镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
【 在 lumiere 的大作中提到: 】
: 房鸣老师的C++课件上这样说:
: 内存驻留格局分为tiny small medium compact large huge等模式。当一个局部数据需要改变内存驻留格局时可以使用编译附加内存模式保留字通知编译器(C的内存模式保留字有near、far、huge)
: 这部分不太明白,near、far、huge分别是什么含义,与之前提的tiny、small等模式有什么关联?这些保留字是怎么用的呢?譬如老师给的例子:
: ...................
far函数调用的时候,栈中会保存cs和ip,从而可以实现段间调用。否则只保存ip
多谢!这样啊,好像涉及到一点微原的知识
【 在 jmpesp 的大作中提到: 】
: far函数调用的时候,栈中会保存cs和ip,从而可以实现段间调用。否则只保存ip