C
文章平均质量分 83
WarEric
这个作者很懒,什么都没留下…
展开
-
C Primer Plus 6 笔记——可移植类型:stdint.h和inttypes.h
C Primer Plus 6 笔记——可移植类型:stdint.h和inttypes. C语言提供了许多有用的整数类型。但是,某些类型名在不同系统中的功能不一样。C99新增了两个头文件stdint.h和inttypes.h,以确保C语言的类型在各系统中的功能相同。(使用linux的童鞋可以使用sudo find / -name stdint.h(or inttypes.h)找到这两个头文件)翻译 2017-07-30 22:20:28 · 1736 阅读 · 3 评论 -
C语言函数传指针时究竟传的是什么?
C语言函数传指针时究竟传的是什么?我们知道指针指中的内容是一个内存的地址,只有对指针进行解引用(*p),计算机才会指针所指向地址中的内容。在进行函数间调用时传递指针经常会造成段错误(也就是内存错误),其实主要是空指针引起的,或者指向了错误的位置。首先看如下一段代码#include <stdio.h>#include <stdlib.h>void init(int *p);int main(voi原创 2018-01-09 10:43:42 · 5719 阅读 · 3 评论 -
GDB命令(待续)
GDB命令 命令 效果 开始和停止 quit 退出GDB run 运行程序(在此给出命令行参数) kill 停止程序 断点 break multstore 在函数multstore入口处设置断点 break * 0x400540 在地址0x400540处设置断点 delete 1 ...原创 2018-04-14 22:36:51 · 384 阅读 · 0 评论 -
if分支语句通过控制传送和条件传送实现的区别
(注:以下内容和原理均来自《深入理解计算机系统第3版》) 当我们实现一个带有判断功能的代码时要使用到if判断语句,if语句在汇编中是如何实现的呢?我们先来看这样一个代码absdiff.clong absdiff(long x, long y){ long result; if(x < y) result = y-x;原创 2018-04-11 16:17:18 · 1227 阅读 · 1 评论