一文搞懂C语言如何用指针来代替变量和数组进行数据的存储

  众所周知,指针的用法最常见的无外乎两种,一种是用指针来指向变量的内存地址,通过操控指针进而可以间接的操控变量。另外一种是把指针当成变量来使用,像变量一样可以存储数据。数组也是类似的道理,因为数组实际上也是变量。本文仅讨论第二种情况,即用指针来代替变量和数组进行数据的存储。

  用指针来存储数据主要有三种方法,即:

  1. 定义指针之后直接使用
  2. 定义指针之后,分配内存再使用

预科知识

  我们知道,c语言在定义变量的同时,会为变量分配一个对应类型的内存空间,方便后续用该内存空间来存储数据。如果没有初始化的话,这个内存空间里面的值是随机的,不确定的。如果加了static关键字,并且没有初始化的话,这个值就是0。

int a; //会为a分配一个int类型的内存空间,大小为4字节,该内存空间的值是随机的

static int b;  //会为b分配一个int类型的内存空间,大小为4字节,并且该内存空间里面的值是0

int c =
posted @ 2022-10-15 19:39  爱吃雪糕的小布丁  阅读(40)  评论(0编辑  收藏  举报  来源