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

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

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

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

预科知识

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

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

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

int c =
posted @   爱吃雪糕的小布丁  阅读(65)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示