
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 · 262 阅读 · 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 · 247 阅读 · 0 评论