C语言指针的理解

要想学好C语言的指针首先要理解两个概念:
1、指针变量
2、指针所指向的值
这是两个不同的概念
首先是指针变量,在计算机中每个内存空间都有一个编号,人们叫它内存地址,就像各家各户的门牌号一样是唯一标识的,
而指针变量储存的就是这个编号。
然后是指针所指向的值是内存空间中的数值。
例如:
用char类型的变量举例
char a = 85;//这个变量a所占的内存空间是8个bit[0][1][0][1][0][1][0][1],假设第一个bit的内存地址是:0x7ffe59c01f48
那么:
char* p;//声明指针变量p
p = &a;//把变量a的内存地址(0x7ffe59c01f48)赋值给指针变量p,(&是取地址操作符)
printf("输出指针地址:%p\r\n", p);//输出指针地址:0x7ffe59c01f48
printf("输出指针所指向的值:%2d\r\n", *p);//输出指针所指向的值:85
*p += 1;//通过指针间接改变变量a内存中的值,[0][1][0][1][0][1][1][0]
printf("a:%2d\r\n", a);//a:86

相关推荐

  1. C语言指针理解

    2024-07-19 13:58:02       19 阅读
  2. C语言如何理解返回指针函数?

    2024-07-19 13:58:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 13:58:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 13:58:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 13:58:02       58 阅读
  4. Python语言-面向对象

    2024-07-19 13:58:02       69 阅读

热门阅读

  1. Centos---命令详解 vi 系统服务 网络

    2024-07-19 13:58:02       21 阅读
  2. 基于深度学习的数据增强

    2024-07-19 13:58:02       21 阅读
  3. 【题解】StarryCoding P259 好奇怪好奇怪

    2024-07-19 13:58:02       21 阅读
  4. PHP 调用 JD 详情 API 接口:数据获取新途径

    2024-07-19 13:58:02       22 阅读
  5. 使用git提交代码时候出现403怎么解决

    2024-07-19 13:58:02       19 阅读
  6. tensorrt-llm知识

    2024-07-19 13:58:02       19 阅读
  7. 芯片基础 | `wire`类型引发的学习

    2024-07-19 13:58:02       19 阅读
  8. oracle extract的使用

    2024-07-19 13:58:02       23 阅读
  9. mysql、oracle、db2数据库连接参数

    2024-07-19 13:58:02       19 阅读
  10. 什么是TCP/IP协议

    2024-07-19 13:58:02       24 阅读
  11. 初识synchronized

    2024-07-19 13:58:02       23 阅读
  12. 【QT】001第一个程序

    2024-07-19 13:58:02       19 阅读
  13. 【深度学习】CycleGAN

    2024-07-19 13:58:02       22 阅读