
我想没人能给出具体的值,针对不同系统,不同配置,不同设定,堆和栈地址及空间大小可能都是变化的,有的系统是 *** 作系统本身提供的。要判断一个地址是在什么地方,首先需要知道堆栈的地址,PC较难获取这个信息,至于单片机,大致可以从编译信息的地址映像里面获知。
你是要从预留的内存空间里分配内存吗?如果是这样,可以是new(地址)类型这种方法,例如:
char g_buff[1024];
struct sample
{
char a;
int b;
float c;
}
sample pSample = new((void)(g_buff + 128)) Sample;
你先编译一次,然后就自己引用了,或者你手动把另一个项目生成的DLL添加到你的另一个项目里!
希望回答能给你带来帮助~
如果满意,请采纳,如还有疑问,可继续追问!
您也可以向我们团队发出请求,会有更专业的人来为您解答!
以上就是关于堆的地址空间是多少到多少栈的地址空间是多少到多少怎么判断一个地址是在什么地方全部的内容,包括:堆的地址空间是多少到多少栈的地址空间是多少到多少怎么判断一个地址是在什么地方、c++中如何从一个全局的数组中获取内存空间、vc2005如何调整项目的栈空间大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)