一文搞懂C语言如何用指针来代替变量和数组进行数据的存储
众所周知,指针的用法最常见的无外乎两种,一种是用指针来指向变量的内存地址,通过操控指针进而可以间接的操控变量。另外一种是把指针当成变量来使用,像变量一样可以存储数据。数组也是类似的道理,因为数组实际上也是变量。本文仅讨论第二种情况,即用指针来代替变量和数组进行数据的存储。
用指针来存储数据主要有三种方法,即:
- 定义指针之后直接使用
- 定义指针之后,分配内存再使用
预科知识
我们知道,c语言在定义变量的同时,会为变量分配一个对应类型的内存空间,方便后续用该内存空间来存储数据。如果没有初始化的话,这个内存空间里面的值是随机的,不确定的。如果加了static
关键字,并且没有初始化的话,这个值就是0。
int a; //会为a分配一个int类型的内存空间,大小为4字节,该内存空间的值是随机的
static int b; //会为b分配一个int类型的内存空间,大小为4字节,并且该内存空间里面的值是0
int c =