编程点滴
文章平均质量分 90
记录和分享学习计算机系统和编程过程中的心得体会
Xilaii
双控硕士
展开
-
C语言const是如何保证变量不被修改的?
这小段文章要理清楚的是,在C语言中,constconstconst是如何保证变量不被修改的?我们可以想到两种方式:第一种,由编译器来阻止修改constconstconst变量的语句,让这种程序不能通过编译;第二种,由操作系统来阻止,即把constconstconst 的内存地址访问权限标记为“只读”,一旦运行中的程序试图修改它,就会产生异常,终止进程。先来看一个简单的例子,源文件const.c:#include <stdio.h>const int a=10;int main()原创 2021-04-06 20:24:29 · 837 阅读 · 0 评论 -
操作系统内存管理(一)分页的来由
本文目的不在于详解分页机制的内容,而在于从头捋清到底为什么非要采用分页机制做内存管理,因此有些繁琐,对分页机制的细节,将在其他文章讨论,欢迎交流和指正。一、背景和缘起1、内存管理要完成哪些任务?内存是整个计算机系统的”交通枢纽“,是指令和数据的集散地,具体地说,除了操作系统外,**指令是进程的指令,数据是进程的数据,也就是说,内存管理所要解决的最基本问题就是“进程往哪放”以及“多少空间用来放进程”,这是“内存分配(Memory Allocation)”**任务。其次,由于多任务的刚需,不同进程需.原创 2021-03-10 10:57:52 · 1512 阅读 · 0 评论 -
Linux标准输入、重定向与参数传递
Linux标准输入、重定向与参数传递原文链接:Linux标准输入、重定向与参数传递笔者按:笔者是某非计算机工科专业研究生,目前在准备转向后端开发工作。以前虽对Linux编程有所接触,刚开始系统学习不久,知识尚浅,困惑很多。特开此专栏,记录笔者转码之路中遇到的问题及解决、学习和思考的结果。一为整理自己的知识体系,二为与前辈和同好交流分享,温故知新。如果发现文中理解有不足或者错误,万望批评指正,不胜感激!以下是正文:按惯例,每当运行一个新程序时,所有shell都为其打开3个文件描述符,即标准输原创 2021-03-10 10:58:06 · 651 阅读 · 2 评论