网站建设流程代理商,网站上传的图片怎么做的清晰度,北京vi设计企业,wordpress 新闻面板使用 man 3 end 可以看到相关符号的解释
这些符号不是在 C 语言文件和头文件中定义的#xff0c;它们是 ld 在链接所有 .o 文件的时候自己添加的。
end 和 _end 的地址#xff0c;就是最终程序的堆的起始地址
要打印它们的话#xff0c;一个样例程序在下面#xff1a;
…使用 man 3 end 可以看到相关符号的解释
这些符号不是在 C 语言文件和头文件中定义的它们是 ld 在链接所有 .o 文件的时候自己添加的。
end 和 _end 的地址就是最终程序的堆的起始地址
要打印它们的话一个样例程序在下面
#include stdio.h
#include stdlib.hextern char etext, edata, end; /* The symbols must have some type,or gcc -Wall complains */extern char _end; int
main(int argc, char *argv[])
{printf(end %c\n, end);printf(_end %c\n, _end);printf(First address past:\n);printf( program text (etext) %10p\n, etext);printf( initialized data (edata) %10p\n, edata);printf( uninitialized data (end) %10p\n, end);printf( uninitialized data (_end) %10p\n, _end);exit(EXIT_SUCCESS);
}我的机子上得到的日志如下
end
_end
First address past:program text (etext) 0x5649be9f72d5initialized data (edata) 0x5649be9fa010uninitialized data (end) 0x5649be9fa018uninitialized data (_end) 0x5649be9fa018