![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
aiiye
这个作者很懒,什么都没留下…
展开
-
const int * p和 int * const p
int a = 10;int * const p = &a;//const 修饰的是指针p,因此指针p的内容无法改变,即p只能指向a,不能指向其他地方,但是*p不是常量,因此可通过*p修改a的值int b = 11;const int * p = &b;//const 修饰的是‘int * p’,也即a,把这个表达式声明为常量,因此无法通过*p = 12;改变a的值,但是p本身不是常量,因此p可以指向其他地方//仅仅是一个记忆方法...原创 2021-03-04 17:30:45 · 634 阅读 · 1 评论 -
Linux注册设备使用register_chrdev_region
一次静态注册多个设备: region_dev->major_region_dev = 222; //静态注册需指定主设备号 region_dev->minor_region_dev = 0; //静态注册指定第一个次设备号 region_dev->dev_no = MKDEV(region_dev->major_region_dev , region_dev->minor_region_dev); //使用MKDEV宏将主次设备号合成一个最终的设备号 chk =原创 2021-01-16 15:32:48 · 857 阅读 · 0 评论 -
STM32--串口接收字符串的一种避免溢出和中断紊乱的方法
STM32–串口的一种避免溢出和中断紊乱的方法://需使能接收非空 和 总线空闲中断char USART2_IT_string[400];//全局变量,最终收到的字符串放入char USART2_IT_string_buf[400];//全局变量,接收字符串的缓存void USART2_IRQHandler(void){//接收字符串的中断处理函数 //u8 char_buf;//改为了全局变量 if(SET == USART_GetITStatus(USART2,USART_IT_RXN原创 2021-01-08 19:29:20 · 2605 阅读 · 1 评论