
计算机系统
文章平均质量分 92
《表面理解计算机系统》的习题解析和自己学习的记录
舔甜歌姬的EGUMI LEGACY
你好,你想度過怎樣的一段人生?
因爲興趣,所以喜歡。
展开
-
【c语言】指针的速记 指针的作用 函数指针,指针数组,二维数组指针……
[1] c语言指针[2]《深入理解计算机系统》大黑书[3] C语言字符串指针(指向字符串的指针)详解前言:一切都是地址计算机所有的数据都必须放在内存中才能运行,这涉及到代码数据的链接和加载。编译和链接过程的一项重要任务就是找到这些名称所对应的地址。实际上,计算机无法分别内存中到底是数据还是代码。当数据被加载到内存内存中后,代码就变成了程序(从静态变成了动态),操作系统会给不同的内存块指定...原创 2020-04-25 01:03:56 · 529 阅读 · 0 评论 -
【计算机系统】哈工大计算机系统2019A-习题解析 -系统分析题-46-main 函数中空格①--⑦所在语句所引用符号的重定位结果是什么,以 16 进制 4 字节数值填写这些空格,将机器指令补充完整
两个 C 语言程序 main2.c、addvec.c 如下所示:46.根据上述信息,main 函数中空格①--⑦所在语句所引用符号的重定位结果是什么?以 16 进制 4 字节数值填写这些空格,将机器指令补充完整(写出任意 3个即可)。(5 分)...原创 2020-12-03 01:10:34 · 681 阅读 · 5 评论 -
【计算机系统】微妙的 i++和++i——底层实现,原理和应用for循环,i赋值
微妙的 i++和++i——底层实现,原理和应用for循环,i赋值区别:i++ 返回的值是新建的一个临时的tmp值,保存的是i增加前的值,实际的i值已经被改变了,任何类似*(i++)的操作都会报错,因为i++创建的这个临时值,很快(快到你刚刚获取到i的值)就会被内存删掉,取地址将会导致非法内存引用。++i 返回 的值是i本身取地址后增加的值,所以会比i++返回的值大1。int i = 0;int *p1 = &(++i); //正确int *p2 = &(i++); //错误原创 2020-11-10 21:08:31 · 1689 阅读 · 0 评论