- 博客(6)
- 收藏
- 关注
原创 指针初阶及使用
我们知道,函数在调用结束的时候,这块内存会被回收,就是说我们不能够在随心所欲的访问这一块的内容了,这个时候我们不是得到了一个地址,但是这个地址我们是不能够访问的,这个指针也就是一个野指针,就好比你曾经是这个房子的主人,但是你把这个房子卖给其他人了,但是这个房子的钥匙你还有,你有钥匙你就能随心所欲的进入这个房子吗?上面我们可以看到n的地址就是首字节的地址,而对指针进行加1,int 类型加了4,而char 类型加了1,我们就可以得出一个结论了,指针的类型决定了指针向前或者向后走一步有多大(距离)。
2024-09-12 23:38:22
504
原创 函数的使用
这里是我搜索strcmp出来的结果,里面把参数返回值以及用法都很清楚的告诉大家了,我们在学习的时候可以多翻翻这里的文档,不仅对我们的编程能力有所提高,我们遇到不会的词可以翻译一下,多看几遍之后,对我们的英语单词也有点帮助。这个时候我们看到,此时交换变量的值就相当于我们拿着这个地址找到了这个变量并进行了交换,结合上面的例子就是我们拿着主房子的地址去找主房子,然后把主房子里面的蛋糕交换了一下位置,这种方法是可行的。可以看到这个时候,刚进到函数的内部,我们赋值也完成了,x 是 10, y 是 20,
2024-09-10 23:13:41
614
原创 深度理解重载函数
这个时候又来了两个函数,看一下这两个函数的区别,第一个函数两个形参,第二个函数也是两个形参,唯一的区别就是两个形参的类型不一样,而且第一个函数的int 类型的形参在第一个位置,而第二个函数的形参在第二个位置,这个时候程序也是能跑起来的,说明这两个函数也可以函数重载,说明形参的类型以及位置对函数重载也是有关系的。这里下面的报错说Add重定义,说明这两个函数没有构成重载,仔细观察一下这两个函数,它们的形参类型好像是相同的,形参的个数也是相同的啊。而c就是单纯的函数名。这里就可以看出,重载函数的类型是不同的。
2024-09-07 20:35:26
718
原创 进一步了解分支和循环语句以及简略二分实现
当 i==5的时候 满足条件,进入 if 执行continue ,continue的作用就是continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分(这里 i 的值一直是5,不停的进入循环,导致死循环)。如果我们省略了第一个表达式,这个时候,当 i==0的时候,下面的循环会循环10次,此时 j= =10,如果下面的循环第一个表达式不写的话。这里还是进入死循环了,和while的情况一样,进入死循环的道理也是一样的,可以类比学习一下。
2024-09-07 15:13:15
1031
1
原创 C语言变成可执行程序的过程
库名就是去掉lib以及.后面的东西,剩下的就是库名,所以就可以证明它是链接了c语言库。这里的.exe文件就对应了上面的mytest文件。这是在自己存放代码的地方找到的。这里的.obj文件就对应了上面的.o文件,这个文件是在自己存放代码的地方找到的。链接的时候gcc会根据文件,进行默认的链接(是由编译器和文件共同决定的)蓝色箭头所指的是我要找的东西,libc-2.17.so。红色箭头所指的是我要找的东西在哪一个文件下面。把我们的c语言代码转换成了相应的汇编代码。.so结尾的一般都叫做动态库。
2024-09-04 18:01:28
398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人