笔记
文章平均质量分 80
HQK666999
这个作者很懒,什么都没留下…
展开
-
预处理,编译,汇编,链接
目录前言1.预处理:宏替换:头文件展开:条件编译:2.编译:3.汇编:4.链接:前言一个c/c++文件想要变成可执行文件要经过预处理生成预处理文件(.i文件),编译阶段对预处理文件进行编译生成汇编文件(.s文件),汇编阶段对汇编文件进行处理生成目标文件(.o文件),最后链接目标文件生成可执行程序。下面我将介绍在各个阶段对程序进行了哪些处理。1.预处理:c/c++源文件中,以#开头的命令被称为预处理命令,如#include、#define、条件编译命令#if原创 2021-11-06 21:13:41 · 1743 阅读 · 1 评论 -
数据在内存中的存储
前言在介绍数据在内存种存储之前先给大家讲一些小的知识点为下面做铺垫。首先是栈空间的使用习惯是先使用高地址再使用低地址,我下面讲的都是以小段形式存储,在vs的realease版本下对代码进行优化但是无法调试。数据类型的意义就是使用这个数据类型开辟内存空间大小。数据类型char,short,int,long,long long,double,floatchar类型不确定它有无符号,由编译器决定,在内存中以ascii的形式存储。取值范围是-128-127.short,int,long都...原创 2021-11-05 18:10:30 · 826 阅读 · 0 评论 -
指针进阶之函数指针及其他
昨天分享了数组指针和指针数组的定义使用,今天来吧剩下的内容来分享一下,主要包含四部分。1.数组传参和指针传参2.函数指针3.函数指针数组4.指向函数指针数组的指针一.数组传参和指针传参1.对于一维数组看一下下面的几个例子哪个是可行的哪个是不可行的。void test(int arr[]){ ;}void test(int arr[10]){ ;}void test(int*arr);{ ;}void test2(int*arr[20]);原创 2021-07-03 18:51:50 · 75 阅读 · 0 评论 -
指针数组和数组指针
我们都知道指针可以用来存放地址。这个地址包含很多,比如字符地址&a,数组地址arr,字符串首地址,函数地址,等等。今天主要跟大家分享一下指针数组和数组指针的一些概念和学习心得。 1,字符串首地址是什么鬼char* p="abcde"; 这里就是把字符串“abcde“的首地址”a”的地址存储到指针变量p中,*p指向a。此时的“abcde”为常量字符串是不允许改变的,如果要打印字符串可以直接printf("%s",p);打印字符串可以用字符串数组...原创 2021-07-02 18:23:15 · 129 阅读 · 0 评论