指针相关知识点介绍
树图思维导图提供 指针相关知识点 在线思维导图免费制作,点击“编辑”按钮,可对 指针相关知识点 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:19456879e3db87b4359512d4198429e3
指针相关知识点思维导图模板大纲
内存地址特性
小端存储
指针和地址的关系
同义词,指针就是地址
指针和指针变量的区别
指针就是地址
指针变量是存储地址的变量
&和*的作用
&
取地址运算符
得到一个变量在内存重的实际地址
*
得到地址的内容
解指针
&和*是一对相同运算级的互逆运算
指针变量内存大小与指向类型是否有关
无关
指针变量自身内存大小只与运行平台位数有关
指针变量增加或减少1代表什么
地址增加或减少一个对应指向类型的字节数
void*型
没有具体指向类型的指针
仅用于保留一个地址
NULL
空指针,0号地址,不指向任何内存空间
大端模式和小端模式
大端模式
内存的地址大号号的编号存储了数据的高位数
小端模式
内存的地址小号的编号存储了数据的低位数
int*x,y,z的含义
x是指针类型,y,z是整型
多级指针的含义
指向指针变量的指针变量
指针和数组名
数组名表示数组首元素的地址,可用指针来访问数组
[]运算符的计算逻辑
参照地址[偏移量] 等价于 *(参照地址+偏量)
arr[N]相当于*(arr+N)的快捷方式
数组名的含义
数组名是指针常量,不可被修改
如何利用基本类型的指针变量遍历数组成员
固定地址法
移动地址法
字符指针
字符指针是一种指针类型字符位char*
char* ptr="abc";
指针数组
存放指针的数组,本质是数组
int* arr[10];
数组指针
指向数组的指针,本质是指针
int(*p)[10];
函数指针
可以存放函数地址的指针
函数指针数组
把函数的地址存放到一个数组里,这个数组就叫函数指针数组
int (*parr[10])();
指向函数指针数组的指针
指向函数指针的指针是一个指针,指针指向一个数组,数组的元素都是函数指针
区分sizeof和strlen
sizeof:本质是运算符,计算所有变量类型占用内存的大小,单位是字节;计算字符串大小是我,要加上\0;
strlen:本质是函数;计算的是字符串的长度大小;计算字符串时,不计算\0;
字符串数组和指针
党指针指向字符串常量时,通过指针不能修改字符串常量的值
char *p="hello world";p[0]=a;//错误
malloc分配内存
malloc是动态内存分配函数,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址
重点:1.在使用malloc开辟空间时,使用完成一定释放空间 2.在使用malloc函数开辟的空间时,不要进行指针的移动,以为一旦移动后可能会出现申请的空间和释放空间大小的不匹配
空指针和空字符串的差别
空指针是指向0(NULL)的指针
空字符串是只有‘\0’结束符的字符串,它在内存中是有存储空间的
树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc
树图思维导图提供 抓住重点 在线思维导图免费制作,点击“编辑”按钮,可对 抓住重点 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4c49e4799ddf94a339c56e46eb96a826