用c++怎么读取进程的堆栈段,bbs段,数据段,代码段的开始和结束地址

用c++怎么读取进程的堆栈段,bbs段,数据段,代码段的开始和结束地址,求思路,求api,超级感谢

这些都是编译器定义的,在操作系统看来没有什么区别,所以除非编译的程序使用了某种调试方式编译,加上记号,否则没有api能获取。