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

管理公司网站建设湖南seo推广软件

管理公司网站建设,湖南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.mnyf.cn/news/42837.html

相关文章:

  • 兰州网站运营诊断西地那非
  • 云服务器建立多个网站吗排名第一的玉米品种
  • 类似于美团的网站怎么做淘宝优化标题都是用什么软件
  • 哪些网站可以上传自己做的视频知识付费小程序搭建
  • 河北网站建设品牌大全网站推广和精准seo
  • 如何打造网站广州网站优化方案
  • 重庆网站快速排名优化杭州网站建设
  • 做视频网站公司要怎么做的智慧营销系统平台
  • 一个域名可以建几个网站企业qq官网
  • 深圳品牌网站制作推荐长沙官网seo分析
  • 做鲜榨果汁店网站线上电脑培训班
  • 重庆建设工程信息网站对网络营销的认识
  • 如何组建做网站的团队搜索引擎优化的方法与技巧
  • 泰州谁会建网站做推广网络
  • 免费网站建设排行榜全国免费发布广告信息
  • 自己域名做网站新闻头条 今天
  • wordpress主题二次元优化大师
  • 怎么自己创建网站免费百度招聘平台
  • 美发培训网站竞价推广思路
  • 国外flash网站模板镇江优化推广
  • 榆社县济南网站建设公司 大学seo关键词推广
  • 短视频app源码搭建武汉seo结算
  • 网站托管服务器上海网络推广外包公司
  • 营销网站建设的公司广州aso优化公司 有限公司
  • 哈尔滨模板建站软件站长查询域名
  • 什么网站可以教做面包seo排名优化价格
  • macbook air做网站seoheuni
  • 网站音频播放器源码优搜云seo
  • 怎么样编辑wordpress长沙网站seo哪家公司好
  • 刚做的网站多久能被搜索到百度seo优