关于代码段,数据段和堆栈段,该如何解决

关于代码段,数据段和堆栈段
偶然看到这样一句话:
一个应用程序在运行时,它在内存中的映像可以分为三个部分: 代码段,
数据段和堆栈段.
请问下,是所有的程序都是这样吗?
cpu架构,编译原理,编译环境 哪一个和这个有关系呢?
程序的运行为什么一定要是这个样子?应该还有其他可能吧?



------解决方案--------------------
都有关系。目前为止没有其他可能

------解决方案--------------------
LZ可以在网上搜索一下“处理器结构”。