为什么要用指针 一
#include <stdio.h>
#include <stdlib.h>
// 为什么要用指针?
//1.能不能让a(10),强制保存在我要的地址
int main()
{
int a;
a = 10;
printf("a 的地址 %p;\n",&a); // a的地址是系统随机分配的
int *p = &a;
printf("a 的地址 %d;\n",*p);
int *p2 = (int *)0x0060FEF8; //ARM架构 裸机编程 ARM驱动 时用的方法
*p2 = 10;
printf("在内存的%p位置,存放值是%d\n",p2,*p2);
volatile int *p2 = (volatile int *)0x0060FEF8; //类型修饰符
system("pause");
return 0;
}
- C语言可以强制一个地址 赋一个值
int *p2 = (int *)0x0060FEF8; //ARM架构 裸机编程 ARM驱动 时用的方法
*p2 = 10;
printf("在内存的%p位置,存放值是%d\n",p2,*p2);
这种编程方法会在ARM 架构,裸机编程,ARM驱动时会用到
volatile int *p2 = (volatile int *)0x0060FEF8; //类型修饰符
volatile 类型修饰符
现在有点超纲,以后再说。