声明一个指针变量并不会自动分配任何内存。 NULL指针就是不指向任何东西的指针。它可以赋值给一个指针,用于表示那个指针并不指向任何职。对NULL指针执行间接访问操作的后果因编译器而异,两个常见的后果分别是返回内存位置零的值以及终止程序。 我声明了一个指针,并赋值为NULL,查看了在VS2013中关于 ...
分类:
编程语言 时间:
2017-10-09 22:27:17
阅读次数:
182
欢迎指正!!!! 标明出处,欢迎转载!!!! 函数传参:就是形参复制一份实参的值,抱回函数体里算 函数内部修改外部变量的值,需要一级指针; 函数内部修改外部指针变量的值,需要二级指针; 经典问题1 :交换CET1 和 CET2 的值(一级指针交换值) Wrong: Wrong: 错误:因为交换的是副 ...
分类:
编程语言 时间:
2017-10-09 14:14:24
阅读次数:
244
#include #include #include /* author : 吴永聪 program: 结构体指针、结构体变量嵌套、结构体指针嵌套、函数指针、数组指针、指针数组、typedef 综合运用 date : 2017.6.3 sum up : 结构体嵌套指针(函数指针、结构体指针、数组指针... ...
分类:
编程语言 时间:
2017-10-07 14:30:31
阅读次数:
218
指针也是一种数据类型,占用内存空间,内存中存储的只能是变量的地址。 *p是操作内存的意思,在声明成为指针变量的时候使用*,在使用指针的时候,*表示操作内存。 *p放在等号的左边,相当于是从内存中取值,*p放在内存的右边,相当于是想内存中写值 *就像一把钥匙,通过一个地址,找到一块内存空间,来间接的修 ...
分类:
编程语言 时间:
2017-10-06 22:29:47
阅读次数:
279
数组做函数参数,会退化成为一个指针变量。因此在进行数组参数传递的同时,需要传递一个数组长度的参数变量。 数组长度可以通过sizeof(arr)/siezof(arr[0])来得到。关于这个sizeof操作符,简单的理解就是求得指针指向的内存块的大小。 当数组作为实参进行传递的时候,被调用函数中的形参 ...
分类:
编程语言 时间:
2017-10-05 17:19:15
阅读次数:
222
用两个指针变量来操作字符串。 多维数组在做函数参数的时候,会退化成为一个指针变量,变成一个指向一维数组的数组指针,注意,是一个指针变量。 一维数组在当作函数参数传递的时候,会退化成为一个对应类型的指针变量。 二维数组在当作函数参数传递的时候,会退化成为一个数组指针, 指针数组在当作函数参数传递的时候 ...
分类:
编程语言 时间:
2017-10-05 14:39:45
阅读次数:
205
语言中的指针很重要。站到汇编角度理解指针,就是存放一个内存地址的内存地址。所以说,每一个指针都是一个变量。只不过这个变量是用来存放一个内存地址.在32位中,内存地址是从0x0000 0000 - 0xFFFF FFFFconst关键字所以,每一个指针变量,都是一个int类型.那么我们平常使用的什么c ...
分类:
其他好文 时间:
2017-10-03 23:30:05
阅读次数:
215
C语言指针对于初学者而言,是比较难理解的部分。 想要说清楚最好的方式就是图文并茂,但是懒得画图了,所以附几个链接,有兴趣可以看看! tips:指针变量 就是存储 变量或函数地址的一个东西!理解他的本质就可以灵活运用了。 参考链接: 详细版:http://blog.chinaunix.net/uid- ...
分类:
编程语言 时间:
2017-09-29 21:23:38
阅读次数:
213
昨天写了关于一级指针的见解,即二级数组的用法和二级指针差不多,关于数组指针和指针数组这两个是不同的概念,这一点我们一定要清楚; 数组指针我们可以理解为指向数组的指针,就是一个指针; 指针数组则可以理解为数组里存的是指针,即每个储存空间上储存的是指针变量;这里储存了多个指针 一个数组可以这样定义 ch ...
分类:
编程语言 时间:
2017-09-27 00:45:26
阅读次数:
169
1)指针是什么? 一个指针变量可以指向任何一个值的内存地址它指向那个值的内存地址 说白了就是可以先存储内存的地址,在用内存地址找到对应值 2)go中的使用 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 Go 语言的取值得地址符是 *,放到一个地址前使用就会返回相应内存对 ...
分类:
其他好文 时间:
2017-09-26 13:01:18
阅读次数:
142