指针
heyunde
这个作者很懒,什么都没留下…
展开
-
指针也是一种数据类型
1、指针也是一种变量,占用内存空间,用来保存另一个变量的内存地址。2、*p操作内存 在指针声明时,*表示所声明的变量为指针。 在指针使用时,*表示操作指针所指向的内存空间中的值。 *p相当于通过地址(p变量的值)找到一块内存,然后操作内存。 *p放在等号左边为赋值(给内存赋值) *p放在等号右边为取值(从内存获取原创 2016-06-26 11:27:41 · 890 阅读 · 0 评论 -
字符串copy函数
字符串copy函数技术推演原创 2016-08-01 17:07:24 · 747 阅读 · 0 评论 -
字符串做函数参数
字符串做字符拷贝函数的参数原创 2016-08-01 17:05:40 · 1504 阅读 · 0 评论 -
字符串一级指针内存模型
字符串一级指针的内存模型图(buf和指针的区别) #include "stdio.h"#include "stdlib.h"#include "string.h"void main(){ char buf[20] = "aaaa"; char buf2[] = "bbbb"; char *p1 = "111111"; char *p2 = (char *)ma原创 2016-08-01 17:00:02 · 269 阅读 · 0 评论 -
数组中括号与指针关系、数组名常量指针分析
数组中括号与指针的关系原创 2016-08-01 15:52:18 · 2040 阅读 · 0 评论 -
从内存四区的角度理解指针
指针做函数参数的输入和输出特性原创 2016-06-26 15:52:44 · 398 阅读 · 0 评论 -
指针间接赋值的意义
指针,间接赋值原创 2016-06-26 15:44:40 · 1380 阅读 · 0 评论 -
通过2级指针改变1级指针的指向
2级指针改变1级指针的指向原创 2016-06-26 15:40:04 · 997 阅读 · 0 评论 -
通过1级指针对变量间接赋值
通过1级指针修改主函数中的变量值原创 2016-06-26 15:29:40 · 401 阅读 · 0 评论 -
向NULL地址COPY数据和不断改变指针指向
#include"stdio.h"#include"stdlib.h"#include"string.h" void main1()//报错{char *p1=NULL;//指针赋值为NULL,即为0//p1=0x77;strcpy(p1,"asdfg"); system("pause");return;} void ma原创 2016-06-26 11:42:45 · 360 阅读 · 0 评论 -
避免野指针
#include"stdio.h"#include"stdlib.h"#include"string.h" //野指针产生的原因//指针变量和它所指向的内存空间变量是两个不同的概念//释放了指针所指向的内存空间 但是指针变量本身没有重置成null//造成释放的时候 通过if( NULL != p1 ) //避免方法:1)定义指针的时候 初始化成nul原创 2016-06-26 11:37:27 · 279 阅读 · 0 评论 -
在字符串copy函数中引入辅助指针变量
特别注意:不要轻易改变函数形参的值,要引入一个辅助指针变量,把形参的值接过来原创 2016-08-01 19:58:18 · 376 阅读 · 1 评论