C语言指针、数组与加密程序全解析
1. 指针基础操作
在C语言里,若不进行类型转换就把非地址值(像数字或者字符)赋给指针,会引发编译错误。不过,借助间接运算符( * ),就能把非地址值赋给指针。下面是示例代码:
#include <stdio.h>
main()
{
int x = 5;
int *iPtr;
iPtr = &x; //iPtr被赋予x的地址
*iPtr = 7; //x的值被间接改为7
}
此程序先把变量 x 的内存地址赋给指针变量 iPtr ,接着通过 iPtr 间接把整数值 7 赋给变量 x 。
为验证间接引用的概念,可使用 %p 转换说明符来打印指针和非指针变量的内存地址。示例代码如下:
#include <stdio.h>
main()
{
int x = 1;
int *iPtr;
iPtr = &x;
*iPtr = 5;
printf("\n*iPtr = %p\n&x = %p\n", iPtr, &x);
}
在上述代码中, %p 转换说明符用于打印指针和整数变量的内存地址
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



