关于指针

指针是什么

一个指针是一个地址是个保存内存地址的整数,对指针类型的定义不会影响变量的内存,但对内存的操作有用内存是个线性的线,周围有很多屋子,每个屋子都一个地址占一个字节,指针就是指这些地址。
注意事项
int*point=0//这种写法是无效指针 可以替换为int* point=NULL;
具体使用

int i=1;
void* point=&i;//这样写也可以
*point =10;//但当通过指针修改i值时 会报错因为编译器不知道要操作多大的内存

int*point=&i;
*point=10;//这时程序可以通过 因为告诉编译器 指针要修改四个字节大小的内容;

memset函数

写法
memset(地址,要设置的数值,设置几个)
作用:将某段地址设置指定的值

char*buffer=new char[8];
memset(buffer,0,8);//申请堆内存将buffer地址后的临接的8个char类型空间设置为0
delete[] buffer;//用完删掉

二级指针

含义:存放指针地址的指针
因为指针本身是变量,这些变量也存在内存中,也有地址

posted @ 2024-07-07 12:10  Wzline  阅读(4)  评论(0编辑  收藏  举报