![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
computer science
文章平均质量分 76
nedwons
这人很懒,啥也不懂。
展开
-
转:程序内存空间(代码段、数据段、堆栈段)
https://blog.csdn.net/ywcpig/article/details/52303745在冯诺依曼的体系结构中,一个进程必须有:代码段,堆栈段,数据段。进程的虚拟地址空间图示如下:堆栈段: 1. 为函数内部的局部变量提供存储空间。 2. 进行函数调用时,存储“过程活动记录”。 3. 用作暂时存储区。如计算一个很长的算术表达式时,可以将部分计算结果压入堆栈。数据段(静态存储区...转载 2018-05-18 11:25:53 · 3669 阅读 · 0 评论 -
搬砖:程序中的局部变量是编译时候分配地址的还是运行时分配的呢
太无耻了吧,都没给别人分,,,,程序中的局部变量是编译时候分配地址的还是运行时分配的呢? [问题点数:40分]https://bbs.csdn.net/topics/350012472borefo结帖率 90%程序中的局部变量是编译时候分配地址的还是运行时分配的呢?按照我的理解,局部变量是在栈中分配的,应该是在运行时分配地址的,不知道对不对?栈是一种先进后出的数据...转载 2019-03-01 10:03:58 · 4627 阅读 · 0 评论 -
搬砖:[内存管理] 局部变量在编译时就确定地址吗
[内存管理] 局部变量在编译时就确定地址吗 [复制链接] cljj0322 白手起家 好友 博客 消息 论坛徽章: 0 电梯直达 1楼 [收藏(0)] [报告] 发表于 2012-09-28 11:31 |只看该作者 |倒序浏览 1 全局变量等是在编译时...转载 2019-03-01 09:41:08 · 1380 阅读 · 0 评论 -
搬砖:函数调用的本质
函数调用本质2018-12-07 10:50 by CoderHong001, 33 阅读, 0 评论, 收藏, 编辑函数调用的本质从反汇编角度窥探平时开发调用的函数或者方法的本质。平时我们编写的高级语言最终通过编译器、链接生成机CPU执行的机器指令。 不同的CPU对应着不同着机器指令,并且每一条机器指令对应着一条汇编。先看一个最简单的C语言函数,这里主要通过C++来反编译分析汇编...转载 2019-02-28 09:09:20 · 387 阅读 · 0 评论 -
搬砖:ASCII码对照表0-255
https://blog.csdn.net/yueyueniaolzp/article/details/82178954 十进制代码 十六进制代码 MCS 字符或缩写 DEC 多国字符名 ASCII 控制字符 1 0 0 NUL ...转载 2019-01-17 09:29:34 · 7434 阅读 · 0 评论 -
fork之后子进程到底复制了父进程什么
原文地址:http://blog.csdn.net/xy010902100449/article/details/44851453 [cpp] view plain copy #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd....转载 2018-10-17 11:40:44 · 481 阅读 · 0 评论 -
转:也谈栈和栈帧
https://blog.csdn.net/dsgsnb/article/details/5687591 https://blog.csdn.net/kexin1212/article/details/38067533一个码农要是没遇见过coredump,那他就是神仙了。core file(coredump的转储文件)中保存的最重要内容之一,就是函数的call trace。还...转载 2018-10-22 10:12:31 · 722 阅读 · 0 评论 -
转:浅析fork()和底层实现
浅析fork()和底层实现阅读目录fork()运行时做的事情 父子进程文件共享问题 fork()函数在底层中做了什么? vfork和fork的之间的比较:记得以前初次接触fork()函数的时候,一直被“printf”输出多少次的问题弄得比较晕乎。不过,“黄天不负留心人"。哈~ 终于在学习进程和进程创建fork相关知识后,总算是大致摸清了其中的来龙去脉。废话不多讲,下面来谈谈本人...转载 2018-10-17 10:57:53 · 124 阅读 · 0 评论 -
程序(进程)在cpu中的执行过程
渣理解:内存CPU进程程序程序编译好后,存于某个地方(外存),当程序被要求运行时,做的事情如下:1.把可执行程序相关数据代码等加载到内存的相应段?2.等待cpu调度到此程序,也即是获取cpu的使用权3.运行balabala...那我fork一个进程又是什么回事???复制与当前程序(进程)一模一样的资源与代码???丢到进程调度队列那里去,让它有...转载 2018-09-30 10:59:10 · 32832 阅读 · 3 评论 -
进程地址空间分布和可执行文件分布
进程地址空间分布和可执行文件分布进程地址空间 操作系统在管理内存时,每个进程都有一个独立的进程地址空间,进程地址空间的地址为虚拟地址,对于32位操作系统,该虚拟地址空间为2^32=4GB。 进程在执行的时候,看到和使用的内存地址都是虚拟地址,而操作系统通过MMU部件将进程使用的虚拟地址转换为物理地址。 进程地址空间中分为各个不同的部分: (1)由于系统内核中有些代码、数据...转载 2018-09-30 11:57:05 · 204 阅读 · 0 评论 -
进程中的地址是从何而来
https://blog.csdn.net/anonymalias/article/details/51784803写了这么多年代码,地址这个东西每天都会使用,那么今天总结一下地址这个东西的由来。本文参考了参考了《程序员的自我修养》一书.先看看下面代码:#include <iostream>#include <cstdint>void fun(){ ...转载 2018-09-30 11:53:28 · 299 阅读 · 0 评论 -
共享内存的通信原理
共享内存是System V版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任...转载 2018-09-29 10:34:56 · 5021 阅读 · 0 评论 -
文件IO详解(五)---open函数详解
文件IO详解(五)---open函数详解 open函数用来在进程中打开文件,如果成功则返回一个文件描述符fd。=======================================================函数原型:函数参数:pathname:打开文件的路径名 flags:用来控制打开文件的模式 mode:用来设置创建文件的权限(rwx)。当flags...转载 2018-10-08 09:37:05 · 1237 阅读 · 0 评论 -
进程间通信——共享内存(Shared Memory)
进程间通信——共享内存(Shared Memory) https://blog.csdn.net/ypt523/article/details/79958188共享内存是System V版本的最后一个进程间通信方式。共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内...转载 2018-10-08 09:35:29 · 813 阅读 · 0 评论 -
文件描述符fd和文件指针fp之间的相互转换
Linux/Unix下使用open函数(系统调用)打开文件会得到文件描述符fd(int型变量),而使用C库中的fopen函数打开文件则会得到文件描述符fp(FILE*型变量),二者之间是可以相互转换的,下面是两个example。1.fd转换为fpint main(int argc, char *argv[]){ FILE *fp = NULL; fp = ...转载 2018-10-14 01:21:41 · 636 阅读 · 0 评论 -
websites
https://zh.cppreference.com/whttps://tool.lu/c/geek学习理解其原理https://github.com/liuzhuoling2011/baidupcs-web/issues/65原创 2018-10-12 19:07:10 · 452 阅读 · 0 评论 -
高手过招:请教:变量到底是在编译的时候初始化的,还是在运行的时候初始化的?
请教:变量到底是在编译的时候初始化的,还是在运行的时候初始化的? [问题点数:40分,结帖人learnc2015]https://bbs.csdn.net/topics/391832733收藏帖子 回复learnc2015结帖率 62.5%变量到底是在编译的时候初始化的,还是在运行的时候初始化的?如下函数:居然调用两次打印出来的值分别是1和2,非常不好理解如果按照C...转载 2019-03-01 10:52:54 · 2269 阅读 · 0 评论