首页
学习
活动
专区
圈层
工具
发布

#指针

ARRAY_SIZE宏作用及使用注意事项

一个平凡而乐于分享的小比特

ARRAY_SIZE 宏是C/C++中用于在编译时获取数组元素个数的常用宏。我来详细讲解它的原理、作用和注意事项。

1000

Linux内核中的container_of宏详解

一个平凡而乐于分享的小比特

container_of是Linux内核中一个非常巧妙且常用的宏,它的作用是通过结构体成员的地址反向推导出包含该成员的结构体的地址。

2800

UCOS-III笔记(十一)内存管理

一个平凡而乐于分享的小比特

​ 内存管理是指软件运行时对内存资源的分配和使用的一种技术, 其最主要的目的就是为了能够高效且快速地分配,并且在释放的时候释放不再使用的内存空间

1500

UCOS-III笔记(十)软件定时器

一个平凡而乐于分享的小比特

定时器:从指定的时刻开始,经过一个指定时间,然后触发一个超时事件,用户可自定义定时器的周期

700

UCOS-III笔记(九)事件标志组

一个平凡而乐于分享的小比特

本质:事件标志是一个用于指示事件是否发生的比特位。事件标志组由多个事件标志组成的, 可以简单的理解事件标志组,就是一个整数。

2100

UCOS-III笔记(八)任务内嵌信号量与任务内嵌消息队列

一个平凡而乐于分享的小比特

​ 本质上就是一个信号量,任务信号量是分配于每一个任务的任务控制块结构体中的, 因此每一个任务都有独自的任务内嵌信号量

1200

UCOS-III笔记(七)信号量

一个平凡而乐于分享的小比特

​ 二值信号量通常用于互斥访问或任务同步, 与互斥信号量比较类似,但是二值信号量有可能会导致优先级翻转的问题 ,所以二值信号量更适合用于同步!

1300

UCOS-III笔记(六)消息队列

一个平凡而乐于分享的小比特

在OS中如果使用全局变量存在弊端:数据无保护,导致数据不安全,当多个任务同时对该变量操作时,数据易受损

1400

UCOS-III笔记(五)时间片调度与时间管理

一个平凡而乐于分享的小比特

时间片:同等优先级任务轮流地享有相应的运行时间(可设置),在UCOSIII中,一个时间片就等于SysTick 中断周期

3000

git 常用命令和使用方法

一个平凡而乐于分享的小比特

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:...

1000

c语言指针学习心得与分享(5)

一个平凡而乐于分享的小比特

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:...

2600

c语言指针学习心得与分享(4)

一个平凡而乐于分享的小比特

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:...

1400

c语言指针学习心得与分享(3)

一个平凡而乐于分享的小比特

在上一次分享当中我们也学了指针数组(http://t.csdn.cn/eIVY4),指针数组是一个存放指针的数组。

1800

c语言指针学习心得与分享(2)

一个平凡而乐于分享的小比特

将每个指针表示的时候,前面保留一个*,int* 表示整型指针,后面就表示整型指针所指向的内存存储形式,比如:int* pa,表示pa为指针,pa指向的内存为in...

2100

c语言指针学习心得与分享(1)

一个平凡而乐于分享的小比特

文章收录专栏:C语言指针总结,C语言指针是C语言部分重难点,也是编程笔试和面试的重灾区,本专栏旨在总结C语言学习过程中的易错点,通过调试代码,分析原理,对指针有...

2700

深拷贝与浅拷贝

一个平凡而乐于分享的小比特

我们要解决浅拷贝的问题,就需要进行深拷贝,所谓的深拷贝就是用户自己定义一个拷贝函数,在拷贝函数中,重新为p2的指针* m_Height开辟新的内存空间,当p2销...

1500

const修饰指针总结

一个平凡而乐于分享的小比特

作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:...

3900

2026-01-26:可以被机器人摧毁的最大墙壁数目。用go语言,在一条无限延伸的直线上,分布着若干机器人和若干堵墙。给定三个整数数组:表示

福大大架构师每日一题

2026-01-26:可以被机器人摧毁的最大墙壁数目。用go语言,在一条无限延伸的直线上,分布着若干机器人和若干堵墙。给定三个整数数组:表示机器人位置的 rob...

7310

深入浅出:Go语言中的unsafe.Pointer与uintptr

技术圈

unsafe.Pointer的主要特点是可以实现任意类型的指针相互转换。在Go语言中,普通指针(如*int、*string)之间不能直接转换,但通过unsafe...

7610

Go语言中结构体和结构体指针调用有什么区别?

技术圈

实验数据显示,对于需要频繁分配的大型结构体,使用值传递反而可能比指针传递更快,这是因为指针会使变量逃逸到堆,增加垃圾回收压力。

11510
领券