首页 > 其他分享 >嵌入式-C语言基础:怎么样使得一个指针指向固定的区域?

嵌入式-C语言基础:怎么样使得一个指针指向固定的区域?

时间:2022-10-23 22:59:16浏览次数:73  
标签:变量 指向 int 嵌入式 改变 地址 printf C语言 指针

在学习单片机的时候,经常需要让一个指针指向固定的区域,这时候应该怎么操作?

#include<stdio.h>

int main()
{
    int *p;
    int a =10;
    p=&a;
    printf("改变前变量a的地址=%p\n",&a);
    p=(int *)0x000000000061FE33;
    printf("改变后p指向的地址=ox%p\n",p);
    printf("变量a的地址=ox%p\n",&a);
    return 0;
}

输出结果:

改变前变量a的地址=000000000061FE14
改变后p指向的地址=ox000000000061FE33
变量a的地址=ox000000000061FE14

可以看到,p指向了我想要它指向的那块区域,即0x000000000061FE33这块地址开辟的内存区域;值得注意的是,a的地址并没发生改变,也就是说只是改变了p指向的地址,但是对a并没有影响,它的地址并没有发生变化。

标签:变量,指向,int,嵌入式,改变,地址,printf,C语言,指针
From: https://www.cnblogs.com/zxtang/p/16819891.html

相关文章

  • 嵌入式-C语言基础:指针是存放变量的地址,那为什么要区分类型?
    指针是存放变量的地址,那为什么要区分类型?不能所有类型的变量都用一个类型吗?下面用一个例子来说明这个问题。#include<stdio.h>intmain(){inta=0x1234;int......
  • 单链表c语言实现网上查找
    插入#include<malloc.h>#defineSIZE100#defineINCREMENT_SIZE10typedefstructLNode{intdata;LNode*next;}LNode,*LinkList;//creataLinkLi......
  • C语言——自定义类型(结构体+枚举+联合)
    结构体基础知识结构是一些值的集合,这些值被称为成员变量;结构体可以存储不同类型的数据项,而数组中是存储相同类型数据项声明structtag{//struct是关键字,tag是结构体标签名......
  • C语言问题定位总结
    二分搜索法gitbisect命令,可以定位问题引入的第一个commit,如下图:用法举例:1、下载模拟代码:[email protected]:bradleyboy/bisectercise.git$cdbisecterci......
  • 嵌入式-C语言基础:指针
    指针就是地址,变量的值可以通过两种方式访问,一个是通过变量名,一个是通过地址访问。从而引出一个问题,即什么是指针变量?整型(字符)变量就是存放整形(字符)的变量,指针变量就是存放......
  • C语言_2
    video3~指的是按位取反。此时“位”值的还是二进制位;++k和k++的区别,前置++是先++再使用,后置++是先使用在++;强制类型转换:在想要转换类型的前面加上括号然后给与相应的类型名......
  • C语言笔记基础知识
    ......
  • C语言的练习题
    有1,2,3,4四个数字,那能组成多少个互不相同且无重复数字的三位数?都是多少?分析:三位数可表示为:个位:g,十位:s,百位:b.可以有多少组合:用for语句的嵌套#include<stdio.h>intmain(......
  • 《痞子衡嵌入式半月刊》 第 65 期
    痞子衡嵌入式半月刊:第65期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:Ja......
  • C语言学习--指针--指针和内存单元
    指针和内存单元指针:地址内存单元: 计算机中内存最小的存储单元。    指针的定义和使用inta=10;int*p=&a;*表示指针变量*p=250;指针的解引用,间......