C语言
xiao_long_guo
努力!奋斗!
展开
-
C语言-摘录
长期都是写的java,想往底层学学,比如看下操作系统(linux0.11)。而操作系统的main.c用就是c语言写的,所以不学c语言完全看不懂。好在语言都是想通的,有java基础看c 比较容易。但还是由些特性不同,这篇就是杂七杂八的百度后的照抄了一些知识点 c语言中条件编译相关的预编译指令 包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。 #define 定义一个预处理宏 #undef .原创 2020-10-08 22:24:15 · 242 阅读 · 0 评论 -
C-指针
指针 int i=1; int *p=&i; 画出内存的图就是如下 内存里是没有P,i的。 p的值就是0x00f1, *p =*0X00f1 也就是取得 i的值为1 转成汇编,就是lea rax,[rpb-0xc] 获取[rpb-0xc]处的内存地址放到rax中 然后放到[rbp-0x8] 就是最上面的那个图。 理解了这个后,很多指针的东西就能理解。 指针加减 由上面可知 int *p 实际上就是一个内存里存了另个内存的地址 p的话就是另个内存的地址的值,内存从0开始,如果是4g内存,就到4g原创 2020-10-08 22:00:11 · 228 阅读 · 0 评论