
一个简单的helloworld程序编译好了之后,执行装入内存时,在linux系统中程序代码从其逻辑
一个简单的helloworld程序编译好了之后,执行装入内存时,在linux系统中程序代码从其逻辑地址0x8048000处开始存放。好,那么既然如此,我们可以采取什么办法...
一个简单的helloworld程序编译好了之后,执行装入内存时,在linux系统中程序代码从其逻辑地址0x8048000处开始存放。好,那么既然如此,我们可以采取什么办法去认为设置一些参数来控制其加载到内存的地址呢?
展开
2个回答
展开全部
你可以用shmget开辟一块共享内存地址。
int shmget(key_t key, size_t size, int shmflg);
然后用shmat将打开的内存映射到当前的进程。
void *shmat(int shmid, const void *shmaddr, int shmflg);
其中,第二个参数就是你要设置的地址。
int shmget(key_t key, size_t size, int shmflg);
然后用shmat将打开的内存映射到当前的进程。
void *shmat(int shmid, const void *shmaddr, int shmflg);
其中,第二个参数就是你要设置的地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询