当前位置: 首页 > news >正文

焦作网站建设公司中国建设银行官网站企业年金

焦作网站建设公司,中国建设银行官网站企业年金,桂林漓江自由行攻略,怎样开发一个管理系统一般一个程序被加载到内存后执行而成为一个进程。进程在内存中是分区域加载的,分别是代码段、数据段、bss段等等。 函数中定义的变量一般存在于栈中。现在我们通过实验验证一下,函数中定义的变量,到底存在与进程哪个位置。 1.测试程序 #in…

一般一个程序被加载到内存后执行而成为一个进程。进程在内存中是分区域加载的,分别是代码段、数据段、bss段等等。

函数中定义的变量一般存在于栈中。现在我们通过实验验证一下,函数中定义的变量,到底存在与进程哪个位置。

1.测试程序

#include <stdio.h>
#include <stdlib.h>
#include <sys/mman.h>
#include <string.h>
#include <stdbool.h>
#include <unistd.h>int main() {int a;char *s;while(true) {scanf("%d",&a);s = mmap(NULL,4096,PROT_READ|PROT_WRITE,MAP_ANONYMOUS | MAP_SHARED,-1,0);memcpy(s,"x",1);printf("%s %p\n",s,&s);sleep(10);munmap(s,4096);}return 0;
}

使用mmap在堆上申请一块4096字节的内存,并把返回的地址赋值给变量s。

2. 执行程序后,查看/proc/pid/maps

3. 输入数字,继续查看/proc/pid/maps

对比可知,变量s的地址是0x7ffdcab8de70,该地址的确在stack范围内

对比第2和第3部的截图,还可得知,当使用mmap申请堆内存时,内核的确会新建一个vm_area_struct结构,并加入到mmap链表。

http://www.yayakq.cn/news/740400/

相关文章:

  • 美容类网站模版万网空间上传网站
  • 公司网站建设注意事项设计网页页面
  • 金沙洲网站建设工作室做网站都需要买什么软件
  • 在阿里巴巴网站上怎么做贸易html5标准网站建设
  • 免费做网站的优缺点wordpress模板自媒体
  • 关于网站建设的博客微官网建设公司排行
  • 做电影类网站品牌策划咨询
  • 怎样制作网站教程哪家好淘宝关键词搜索量查询
  • 上海做企业网站的公司北京服饰电商网站建设
  • apache 创建网站网站建设文字资料
  • 做网站要用写接口6网站内连接
  • 做业帮网站怎么做网站设计程序
  • 科郑州网站建设广东网站建设智搜宝
  • 电子商务网站建设网上商城阳朔到桂林大巴时刻表
  • 顺德网站定制设计手机网站营销方案
  • 做下载类型网站怎样划算海外seo
  • 运维网站建设郑州地铁app
  • 惠州品牌网站建设广州工商注册查询系统
  • 网站建设外出考察报告公司网站建设费用包括
  • 广西建设厅网站首页手机温州网
  • 做全英文网站wordpress仪表盘美化
  • 工程建设网站导航图现代锦州网站建设
  • 擅自给公司做网站有什么责任刷排名有百度手机刷排名
  • 和城乡建设厅网站网站要能被搜到需要做推广嘛
  • 网站建设的产品类型是什么隆基泰和 做网站
  • 帮他人做视频网站违法吗只要有足够的粉丝
  • 泰安做网站建设的公司哪家好广东省住房和城乡建设厅证件查询
  • 汕头网址模板建站前端ui设计图
  • 普通网站可以做商城国外网站三维特效教程
  • 国外免费logo设计网站家装设计师价格