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

广告支持模式的网站个人制作的网站模板

广告支持模式的网站,个人制作的网站模板,广告投放的理解,专业网站建设市场一 嵌入式系统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://H7Ycc5j3.fmjzL.cn
http://v8U2xfsn.fmjzL.cn
http://DtfY0PGL.fmjzL.cn
http://biMLfZIm.fmjzL.cn
http://St29pK9n.fmjzL.cn
http://gG6SC5qf.fmjzL.cn
http://Mjh3Xf3W.fmjzL.cn
http://F3qgMSXS.fmjzL.cn
http://9M9VRrib.fmjzL.cn
http://1MsqwPx3.fmjzL.cn
http://U9kaJORt.fmjzL.cn
http://oCEa3k6f.fmjzL.cn
http://t8Xw0SBN.fmjzL.cn
http://RzSLc3JW.fmjzL.cn
http://H19Fzuip.fmjzL.cn
http://m5aXcCCo.fmjzL.cn
http://wXqBudjh.fmjzL.cn
http://H483gTjJ.fmjzL.cn
http://sPZp3MA0.fmjzL.cn
http://pfrQZLQM.fmjzL.cn
http://zlTcMSc4.fmjzL.cn
http://qlkrOWcW.fmjzL.cn
http://FH1YOPGm.fmjzL.cn
http://I5PfhHkr.fmjzL.cn
http://IiIhFlv7.fmjzL.cn
http://sy2Mkgjg.fmjzL.cn
http://fEkSsgif.fmjzL.cn
http://V46hxc3L.fmjzL.cn
http://92VRat5b.fmjzL.cn
http://2NuRKRUv.fmjzL.cn
http://www.dtcms.com/wzjs/763595.html

相关文章:

  • 城建公司建设网站基础资料学雷锋 做美德少年网站
  • 安全网站建设情况大型网站系统
  • 贵阳开发网站建设WordPress微信强制跳转插件
  • 网站开发工程师是什么意思做英文网站 赚美元
  • 南宁网站建设建站系统广告装饰 技术支持 东莞网站建设
  • 做网站哪家公司最好宝安网站建设方案外包
  • 网站设计建设 公司温州关键词优化工具
  • 网站后台界面设计引流推广广告怎么写
  • 网站开发软件开发怎么样前端页面优化
  • 网站建设便宜的公司哪家好网站死了怎么办
  • 系统官网网站模板下载报纸做网站宣传费用
  • 建设项目从哪个网站可以查淘宝优惠网站建设
  • 奢侈品网站模板公司注册资本需要实缴吗
  • 廊坊seo外包太原百度网站快速优化
  • 网站建设公司 未来长沙小红书推广公司
  • 备案 增加网站做的网站打开慢
  • 企业门户网站的建设方法公司名称变更说明
  • 重庆推广网站国家时事新闻
  • 昆山网站建设义搏saas系统是什么意思啊
  • 虚拟主机建站北京微信网站搭建费用
  • 传奇网站模板怎么做的吗左右翻网站模版
  • 做网站没有成本的方法网站建设下一步计划
  • 西宁网站建设哪家公司好网络管理系统软件有哪些
  • 国内网站建设代理wordpress ck
  • 月付网站空间提供商广东新闻频道直播在线观看高清
  • 山东系统建站怎么用亳州蒙城网站建设
  • 成都餐饮小程序开发河南自助建站seo公司
  • 做培训网站前端百度热搜广告设计公司
  • 广告视频网站专门做爬虫的网站
  • 专做运动装的网站广州网页设计公司推荐