
视频-《4小时彻底掌握C指针》学习笔记
LunarWave
这个作者很懒,什么都没留下…
展开
-
1516-函数指针
应用程序的代码段,是用来存放可执行文件拷贝过来的机器码或者指令的。可以用指针用来存储函数的地址=指向函数的指针。说内存的时候,指的是程序运行的上下文。随机存储器,RAM,称为主存。内存:存储指令,还有很多数据。函数指向或引用内存中的数据。指令先拷贝到主存,然后执行。原创 2024-10-03 20:36:58 · 202 阅读 · 0 评论 -
14-函数返回指针
这里的a和b在add中是指针变量,整形的指针变量。(add栈帧中a的地址,a是指向main函数中a的指针,所以内容是main中a的地址,从栈底向上传一个局部变量或一个局部变量的地址是可以的。因此堆上分配的内存需要显示释放,我们控制它们的释放。全局区的任何东西,生命周期是整个程序的执行时间。*a是对指针解引用,所以是main中a的内容)从函数返回指针的时候,小心它们的作用范围。,那么我们就可以安全的返回他们的地址。任何时候执行的函数,都是栈顶的函数。a:main中a的地址;*a:main中a的值;原创 2024-10-03 19:27:10 · 213 阅读 · 0 评论 -
13-指针和动态内存-内存泄漏
内存泄漏指的是我们动态申请了内存,但是即是是使用完了之后(从来都不去释放它)。只会由不正确的动态内存(堆)的使用引起。中,未使用或未引用的内存块才会发生。栈上的会自动回收,栈的大小固定,最多会栈溢出。内存泄漏是不当的使用动态内存或内存的堆区,在一段时间内持续增长。第四个区段称为堆或动态内存区:不是固定的,堆可以动态按需生长。函数调用结束的时候,它的所有的局部变量都会被清除。JAVA 和C+上,堆上的垃圾会被自动回收。C语言通过malloc,来获取堆上的内存。任何未使用和未引用的堆上内存都是垃圾。原创 2024-10-03 17:59:59 · 311 阅读 · 0 评论 -
12-指针和动态内存-malloc calloc realloc free
当我们想要的内存块可能比想要的要大,开新的,旧的有有剩余且有连续的内存,会拓展之前的块。传入恰当的参数,realoc 可以作为free或malloc的替代品。[]里面的值不能是一个变量,会大致编译错误。接收两个参数,1:特定类型的。,因此如果你没有得到值,你将会得到一些随机值(垃圾)。总共需要的字节数是:单元数量*每个单元的字节数。是一个通用的函数,库函数。这里要有int类型的强制转换,否则会编译错误。会一直占据着内存,除非显示的释放它。) 1:数量 2:类型的大小。入参是内存的起始地址。原创 2024-10-03 13:22:59 · 292 阅读 · 0 评论 -
11-指针的动态内存 栈VS堆
一块很大的可以自由使用的内存。它的大小在应用程序的整个生命周期都是可变的,也没特定的规则,来分配和销毁相应的内存。内存在栈上的分配和销毁:当一个函数被调用的时候,被压入堆栈。如果变量是在栈上分配的,那你就不能操作变量的范围。如果我们需要声明一个很大的数据类型:比如一个很大的数组作为局部变量,我们需要在编译期间就知道数组的大小。在一个典型的架构中,分配给应用程序的内存可以分为四个维度,可以分成四个区段:(下到上),只要不超出系统自身的内存限制。如果分配了内存,之后都不需要再使用了,就需要释放内存。原创 2024-10-03 12:30:35 · 231 阅读 · 0 评论 -
10-指针和多维数组
【代码】10-指针和多维数组。原创 2024-10-02 21:41:42 · 239 阅读 · 0 评论 -
09-指针和二维数组
指针的类型重要在读地址,和对它进行指针算术的时候,而不是在解引用的时候。原创 2024-10-02 14:49:20 · 126 阅读 · 0 评论 -
0708-指针和字符数组(上)(下)
char C[20] = "Hello"-->printf(C) -->执行while中的循环-->打印print中的printf -->回到main。原创 2024-10-02 14:05:38 · 195 阅读 · 0 评论 -
06-指针和数组
取地址: 用A[i] or (A+i)都能取到。原创 2024-10-01 17:28:09 · 169 阅读 · 0 评论 -
05-函数传值VS传引用
函数传值。原创 2024-10-01 12:31:48 · 189 阅读 · 0 评论 -
04-指向指针的指针
【代码】04-指向指针的指针。原创 2024-09-30 22:03:32 · 113 阅读 · 0 评论 -
03-指针的类型,算术运算,void指针
指针作用: 储存内存地址;解引用那些地址的内容(访问和修改地址中的值)原创 2024-09-30 19:52:22 · 240 阅读 · 0 评论 -
02-指针代码示例
指针是一个变量,用来存放其他变量的地址.原创 2024-09-29 22:23:17 · 342 阅读 · 0 评论