欢迎关注笔者,你的支持是持续更博的最大动力
由于做OpenJudge的百炼习题中 2811熄灯问题的时候,涉及到一点点二维数组与memcpy函数的问题,所以回过头复习了一下指针以及一维数组、二维数组的存放。作为巩固,指针部分按个人理解写在这里,数组相关部分在文章末尾附有链接。
什么是指针
每个变量都被存放在从某个内存地址开始的若干个字节中。
“指针”,也称作“指针变量”,大小为4或8个字节,其内容代表一个内存地址。
通过指针,能够对该指针指向对内存区域进行读写。
如果把内存的每个字节都想象成宾馆的一个房间,那么内存地址就相当于是房间号。
当我们想读写数据的时候,我们需要通过内存地址(房间号)访问内存(房间)里的数据。,而指针里存放的,就是房间号。
举例1
int * p; //p是一个指针,类型是 int *
char