C语言完美演绎7-7

/* 范例:7-7 */

#include <stdio.h>

int main()

{

int a;

int b;

int *ptr; /* 定义指针变量,这里的星号间接运算符 (*)并不作"依址操作"动作 */

a = 5;

b = a;

ptr = &b; /* 变量b的地址,赋值给指针变量ptr */

/* 下面是把a、b、ptr的内容值和地址输出到屏幕 */

printf("\na的值是%d\nb的值是%d\nptr的值是%d",a,b, ptr);

printf("\n\na的地址是%d\nb的地址是%d\nptr的地址是%d" \

,&a,&b,&ptr);

*ptr = *ptr + 1; /* 这里的星号间接运算符(*)作"依址操作"动作,变量b的内

容值被改变 */

/* 再把a、b、ptr的值和地址输出到屏幕 */

printf("\n\na的值是%d\nb的值是%d\nptr的值是%d",a,b,ptr);

printf("\n\na的地址是%d\nb的地址是%d\nptr的地址是%d" \

,&a,&b,&ptr);

getchar();

return 0;

}

程序执行结果:

a的值是5

b的值是5

ptr的值是6618620

a的地址是6618624

b的地址是6618620

ptr的地址是6618616

a的值是5

b的值是6

ptr的值是6618620

a的地址是6618624

b的地址是6618620

ptr的地址是6618616

相关推荐
时间的拾荒人10 小时前
C语言字符函数与字符串函数完全指南
c语言·开发语言
持力行10 小时前
C/C++ 中的 char*:它标识数组吗?为什么能用下标访问?
c语言·c++
小陈的代码之路13 小时前
回文链表(LeetCode 234)C语言最佳解题思路
c语言·leetcode·链表
aaaameliaaa14 小时前
计算斐波那契数(递归、迭代)(1,1,2,3,5.....)
c语言·开发语言·笔记·算法·排序算法
zhangfeng113316 小时前
算子开发 Overwrite 覆盖/替换模式 Accumulate 累加模式,性能对比 memset错误 bat_alloc 错误
c语言·人工智能·gnu·算子开发
SuperByteMaster17 小时前
JLinkDevices.xml FLM文件路径不对
c语言
LDR00617 小时前
LDR6500赋能POS机底座:单口Type-C供电、维护与产测一体化解决方案
大数据·c语言·人工智能
鱼很腾apoc18 小时前
【Linux】第7期 进程间通信 (IPC) 详解:管道 (匿名 / 命名) + System V
linux·服务器·c语言·学习·进程间通信·ipc
wuyk55519 小时前
21. 嵌入式面试避坑指南:sizeof 是关键字,不是函数!
c语言·开发语言·stm32·单片机·嵌入式硬件
fzm52981 天前
车载ECU单元测试技术与应用研究
c语言·自动化测试·单元测试·嵌入式·白盒测试