当前位置: 首页 > wzjs >正文

wdlinux 默认网站手机建站永久免费软件

wdlinux 默认网站,手机建站永久免费软件,域名之后怎么做网站,crm客户管理系统模块一 嵌入式系统C语言中对地址的访问方式 嵌入式系统中对一个具体内存地址的访问,通常需要使用指针(指针变量)的方式进行 二 指针的定义 int *p; 以上语句是c语言中定义一个指针(指针变量)的方式。 通常…

一 嵌入式系统C语言中对地址的访问方式

嵌入式系统中对一个具体内存地址的访问,通常需要使用指针(指针变量)的方式进行

二 指针的定义

int *p;

以上语句是c语言中定义一个指针(指针变量)的方式。

通常指针变量是用来存放地址的一种变量,对其赋值也必须是地址。

例如以下赋值方式,

①将变量地址赋值给指针变量

int a;

p=&a;//将变量a的地址赋值给指针

int a[10];

p=a;//将数组a的地址赋值给指针,数组名可以代表地址,或者p=&a[0];

struct student

{

int a;

char b;

} student;

p= &student; //将结构体变量的地址赋值给指针,结构体的名字不能作为地址,需使用&符号

② 将地址赋值给指针变量

p = 0x40002000;

在C/C++语言中,int* p = 0x40002000; 这种直接给指针赋绝对地址值的写法是合法的语法,

等同于 int* p = (int*)0x40002000;

这种写法通常出现在嵌入式开发中,用于访问特定的硬件寄存器或内存映射区域。

但是通常建议使用类型转换明确意图。

对指针变量强制类型转换必须使用指针, 换句话说就是如果你强制类型转换的对象是一个地址,那么必须使用的方式,因为指针是存放地址的唯一类型。例如指针(int *),int代表类型,也可以是一个结构体类型(student *);

typedef struct

{

int a;

char b;

} student;

student* p = (student *)0x40002000;

至于为什么使用类型转换明确意图,

可以明确内存的解释方式,例如‌

  • 同一内存地址存储的二进制数据,根据指针类型不同会被解释为不同的数据类型(如 intfloat、结构体等)。
  • 例如:地址 0x1000 处的4字节数据,用 int* 解释为整数,用 float* 解释为浮点数,二者值可能完全不同

定义指针运算的步长‌

  • 指针运算(如 p+1)的偏移量由指针类型决定。
  • int* p 执行 p+1 时,地址实际增加 sizeof(int)(通常4字节);
    char* q 执行 q+1 时,地址仅增加1字

如果不使用类型转换,自增的步长会默认为指针变量的类型大小,因为定义指针的时候肯定要定义类型。

STM32中对寄存器赋值的常用方式

数值仅仅是举例说明指针的用途,不代表实际效果

typedef struct

{

uint32_t ODD;

uint32_t ORD

} GPIO_typedef;

#define GPIOBASE 0X04000000;

#define GPIOA (GPIO_typedef*)GPIOBASE;

GPIOA-> ODD= 0X010B;


文章转载自:

http://zK0VyKN3.wjLbb.cn
http://Euh0einF.wjLbb.cn
http://ztwkuU1O.wjLbb.cn
http://KCffgbgR.wjLbb.cn
http://KnJ4HHju.wjLbb.cn
http://jyjeEjRX.wjLbb.cn
http://vag3tfeD.wjLbb.cn
http://L5P5318l.wjLbb.cn
http://yfloZpAD.wjLbb.cn
http://Rdyrwjg4.wjLbb.cn
http://nvYAiiLg.wjLbb.cn
http://3pUkvZDP.wjLbb.cn
http://gKqLq2et.wjLbb.cn
http://SQEIgZGO.wjLbb.cn
http://7I0o8bkB.wjLbb.cn
http://kZL08G5G.wjLbb.cn
http://25mzTbz0.wjLbb.cn
http://1MS7gi30.wjLbb.cn
http://Otlr1bfI.wjLbb.cn
http://0QqoTZCU.wjLbb.cn
http://2YqYB4WZ.wjLbb.cn
http://tKpqWgPy.wjLbb.cn
http://bhCvUlZ5.wjLbb.cn
http://EazpmNQW.wjLbb.cn
http://0Fuz751I.wjLbb.cn
http://UoAYGnoN.wjLbb.cn
http://qNU6FGEJ.wjLbb.cn
http://F1YjQMnM.wjLbb.cn
http://CHZVuztO.wjLbb.cn
http://1iYCRHXd.wjLbb.cn
http://www.dtcms.com/wzjs/778627.html

相关文章:

  • wordpress你访问的网站不存在小7手游官网下载
  • 怎么建立网站卖东西成都企业网站建站
  • 网站的功能包括哪些画家个人网站建设
  • asp access网站架设教程网站后台登陆代码
  • 网站搭建教程wordpress 翻页错误
  • 服装网站建设物流配送系统江苏高端品牌网站建设
  • 义乌设计网站建设银行网站怎么下载地址
  • 襄阳网站建设兼职广告营销策划公司
  • 重庆互联网企业长沙网站优化步骤
  • 类似凡科建站的平台毕业设计做网站论文
  • 单县菏泽网站建设广东微信网站开发哪家好
  • 怎么做自己的销售网站做视频网站把视频放在哪里找
  • 如何用手机做网站新建站点步骤
  • php企业网站建设论文深圳网络推广外包
  • 企业官网网站建设金牛区网站建设
  • 镇江网站建设制作企业免费网站建站页面
  • 团购网站 方案顶尖的赣州网站建设
  • 南宁老牌网站建设公司建筑企业资质加盟
  • 网站工信部不备案吗深圳好的网站建设公司哪家好
  • ps里怎么做网站国家批准做新闻的网站
  • 龙岩招聘求职网站有哪些如何套用网站模板
  • 石家庄个人谁做网站设置网站文件夹的安全项
  • 网站推广的具体方法国际原油价格最新实时消息
  • 石景山广州网站建设wordpress加载条
  • 现在门户网站建设还有人弄吗wordpress 手机访问不了
  • 湖南省住建厅官方网站建设干校wordpress 维护页面
  • 教育局门户网站建设目的登錄wordpress界面
  • 怎么在自己的网站做淘宝客建设摩托车官网整车验证系统
  • 口碑好的盘锦网站建设一个完整的企业网站
  • 做ui的网站有哪些内容一个电商网站开发要多久