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

广东高端网站建设公司网络热词2021

广东高端网站建设公司,网络热词2021,seo课培训,深圳开发网站建设哪家好一般一个程序被加载到内存后执行而成为一个进程。进程在内存中是分区域加载的,分别是代码段、数据段、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.mmbaike.com/news/43581.html

相关文章:

  • 网站seo外包价格六年级上册数学优化设计答案
  • 学校网站建设目的推广代理公司
  • 自己做cdk兑换码网站推荐几个靠谱的网站
  • 哪个网站可以免费下载电视剧看培训心得体会500字
  • 如何弄死一个网站百度运营平台
  • 深圳全网营销网站建设seo排名优化教学
  • 做建网站刷神马关键字排名软件
  • 个人如何做微商城网站设计网址导航该如何推广
  • 建设电商网站的技术可行性手机自己怎么建电影网站
  • 公众号做电影网站株洲seo优化哪家好
  • 网站轮播图合肥优化排名推广
  • 想建网站免费关键词优化排名软件
  • 南阳网站建设aokuobaiduseoguide
  • 用cms建设网站课程百度如何收录网站
  • 亚马逊海外购官方网关键词快速优化排名软件
  • 深圳网站制作公司机构app推广是什么意思
  • 做网站如何获得阿里巴巴投资seo关键词排名优化要多少钱
  • 新公司如何做网站seo网站
  • 做网站点击软件十大网站平台
  • wordpress里再建一个网站百度网站排名怎么提高
  • 公司网站制作武汉网页设计与网站开发
  • 天津武清网站开发网络推广渠道排名
  • 肥城市建设局网站搜索引擎平台排名
  • 绍兴h5建站推广有奖励的app平台
  • 如何屏蔽网站ip营业推广是什么
  • 网站改版需要怎么做抖音广告代运营
  • 深度网营销型网站建设公司怎么样今天最新新闻国内大事件
  • 网络工程师app专业seo公司
  • 网站给挂黑链谷歌浏览器app下载
  • 网站建设仪器配置表优化网站界面的工具