![](https://img-blog.csdnimg.cn/d1caa56172d7492cb5271ad6389934bb.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
文章平均质量分 90
C
Enoch0813
Why not U? I'm possible
maybe not today,maybe not tomorrow...
展开
-
内存分布、内存处理函数 --- 2021.4.16
目录内存分布:内存处理函数:结束语内存分布:首先我想说下为啥我会在这里讲内存分布这一概念呢,因为在实际应用场景中,我们其实常常会遇到内存如何分配的问题,举个例子,在程序中定义的变量,程序会自动为这些变量分配内存空间,并且如果清楚内存分布后,会对后面学习操作系统有所帮助。并且在讲解内存分布之前,我想先引入几个概念,分别如下:作用域普通局部变量静态局部变量全局变量静态全局变量静态函数作用域: 指的是变量起作用的范围,即在程序运行中,该变量的作用时间周期。普通局部变量: 一般是 在{}范原创 2021-04-16 23:27:53 · 176 阅读 · 0 评论 -
指针第七部分(字符指针数组)---- 2021.3.31
目录上一讲指针链接:字符指针数组结束语上一讲指针链接:指针第六部分(指针数组、指针作为函数的形参)---- 2021.3.6字符指针数组首先,字符指针数组是一个数组,只不过数组中的每一个元素是字符指针。其字符指针的数据类型是char *类型。比如我们定义三个字符类型的变量。如下所示:char *p1 = "heihei";char *p2 = "haha"char *p3 = "xixi"同时我们定义一个字符指针数组,因为其数组中保存的元素数据类型为char *类型的,所以我们定义的字符原创 2021-03-31 16:20:26 · 5949 阅读 · 3 评论 -
指针第六部分(指针数组、指针作为函数的形参)---- 2021.3.6
指针数组我们在接触指针的时候往往会接触到指针数组和数组指针这两个概念。我们今天先讲指针数组的概念和用法,至于数组指针我们会在之后的文章中提及到。首先在说指针数组之前我觉得很有必要引入下普通数组的概念,也就是整型数组。整型数组:是一个数组,数组的每一个元素都是整型。那么我们可以由整型数组的概念中引入指针数组。指针数组:是一个数组,数组的每一个元素都是一个指针。那我们又是在什么条件下才提出的指针数组呢?因为正如下代码所示,我们定义了三个整型变量a,b和c。并且分别赋值为10,20和30。那么我们想原创 2021-03-06 14:56:49 · 356 阅读 · 2 评论 -
指针第五部分(const修饰的指针、多级指针)---- 2021.2.22
const修饰的指针我们先讲使用const关键字修饰的变量。举个例子:const int a = 10;const关键字作用:修饰变量a,不能通过变量a来修改变量a内存里面的内容,从而只能通过指针来修改其中的内容。那我们看看...原创 2021-02-22 11:10:18 · 315 阅读 · 4 评论 -
指针第四部分(野指针、空指针、万能指针)---- 2021.2.5
目录上一讲指针链接:野指针空指针万能指针结束语上一讲指针链接:指针第三部分(“ * ”与“ & ”、指针的步长)---- 2021.1.31野指针先请大家看一下下面所给出的一段代码。想想这段代码有没有语法问题,最终能不能成功运行?int main(){ int* p; *p = 200; printf("%d\n", *p); system("pause"); return 0;}先对上述代码做一个简单的解析:首先我们定义了一个指针变量p,原创 2021-02-05 17:25:19 · 285 阅读 · 3 评论 -
指针第三部分(“ * ”与“ & ”、指针的步长)---- 2021.1.31
目录上一讲指针链接:“ * ”与“ & ”指针的步长结束语上一讲指针链接:指针第二部分(指针变量的定义、初始化、使用)---- 2021.1.29“ * ”与“ & ”“ * ”与“ & ”这两个符号是我们在使用指针时会频繁使用到的两种符号。首先通过“ * ”符号取指针变量所指向的那块内存的内容,进而我们对那块内存区域进行操作。“ & ”符号是对其那块被操作的内存区域取地址,也就是获取地址编号赋值给我们定义的指针变量。上述说的两点,大家应该都清楚。但是我想借这个原创 2021-01-31 12:30:57 · 231 阅读 · 0 评论 -
指针第二部分(指针变量的定义、初始化、使用)---- 2021.1.29
目录上一讲指针链接:指针变量的定义、初始化指针变量的使用结束语上一讲指针链接:指针第一部分(内存、指针、指针变量的浅析)---- 2021.1.27指针变量的定义、初始化首先我们定义一个整型变量a,并且给这个变量赋值为10。如下所示。int a = 10;上一篇文章也提到过,为什么我们会用到指针变量,是因为我们可以通过指针来直接操作其对应的内存。所以为了使大家更加了解,特意画了一张图供大家观看,如下所示。对上图解释如下:首先定义了一个整型变量a,那么如图所示,就会在虚拟内存空间中开辟一原创 2021-01-29 16:42:22 · 1190 阅读 · 1 评论 -
指针第一部分(内存、指针、指针变量的浅析)---- 2021.1.27
目录内存指针指针变量结束语内存其实很多人对内存的概念都是模糊不清,没有一个比较通俗易懂的解释。众所周知,例如我们在计算机上使用编译器进行编译代码时,往往计算机会做一个这样的工作:为被编译的程序在内存上分配一块内存空间,那怎么理解这句话呢?首先我们需要在大脑中构想出一块区域,这个区域就是内存,可以用来存储数据。32位编译器内存示意图如下图所示。对上图解释如下:32位用16进制表示为0x0000 0000。内存的空间是由一个一个字节组成的,且每个字节都会有其对应的地址编号,如图中的0x0000原创 2021-01-27 23:31:25 · 353 阅读 · 1 评论 -
printf()、putchar()、scanf()、getchar()函数(保姆级讲解)---- 2021.1.19
目录printf()函数putchar()函数scanf()函数getchar()函数结束语printf()函数众所周知,printf()函数的作用是用来输出一个字符串,那我觉得我们有必要知道什么叫做字符串常量,什么叫做字符常量?字符常量:通俗理解就是单个字符,是一对英文半角格式的单引号(’ ')括起来的字符,例如 ‘a’,‘b’,'c’等等,具体可参考ASCII对照表。(链接:(https://tool.oschina.net/commons?type=4))(tip:一般定义字符型变量用cha原创 2021-01-19 21:43:12 · 580 阅读 · 0 评论 -
原码、反码、补码(保姆级讲解)---- 2021.1.14
前言由于这段时间一直在忙着找工作和比赛还有项目的事情,就耽误了几天。这段时间开始有精力来整理了(其实主要是被爱徒催更了。。。。),所以我计划着做一期“C语言”的专栏,为什么要做这个呢?因为众所周知,很多编程语言的底层都离不开C语言,所以万变不离其宗,我会把我认为需要注意到的并且在将来的面试中可能会遇到的知识点都会在这个专栏当中提到,当然一些最基本的语法和规则我觉得大家可以通过自己的能力来学会,所以我们一起来学习吧!!!并且我计划在讲完C语言之后,会进阶到C++,还会进阶到深度学习等等,至于是什么以后再说原创 2021-01-14 19:20:32 · 1180 阅读 · 1 评论