- 博客(8)
- 收藏
- 关注
原创 static关键字
对于所有的对象(不仅仅是静态对象),初始化都只有一次,而由于静态变量具有“"记忆"功能,初始化后,一直都没有被销毁,都会保存在内存区域中,所以不会再次初始化。2. 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。3. 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用(只能被当前文件使用)1. 在函数体,只会被初始化一次,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2024-03-29 09:53:38
187
1
原创 C语言内存管理
此处定义了结构体变量per,只是给name指针变量分配了4个字节,但指针name没有指向一个合法的地址,在调用strcpy会将字符串"lll"向指向一个未知的地址复制,而这个未知地址,该指针没有访问权限,导致出错。特点:使用灵活,空间较大,但容易出错,未释放内存。为指针变量per_s分配了内存,但是依旧没有给name指针分配内存,此处容易产生错觉,以为给per_s分配了内存,也给name分配了内存。栈:保存的是局部变量,栈的内容只存在函数范围内,函数运行结束,这些内容自动销毁,特点:效率高,但空间有限。
2024-03-29 09:30:07
702
1
原创 关于结构体的->与 . 的区别
1、 A->a表示A是指向结构体的指针2、 A.a表示A是结构体3、 A->a等效于(*A).a4、 A.B则A为对象或者结构体;5、 A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;6、 (“a).b等价于 a->b。"."一般情况下读作"的”;“->”一般读作"指向的结构体的"。也就是说在结构中,运算符->是运算符*和运算符.的结合;7、 “->”是指向结构体成员运算符。“.”是断点符号,不属于运算符;8、 “->”所指向的是结构体或对象
2024-03-28 15:06:22
255
1
原创 CAN速率计算公式
CAN速率一般有125Kb,250kb,500kb,1Mb。CAN位时间表示的是一个二进制位在总线上传输时所需要的时间。由同步段、时间段1、时间段2组成,如图所示。
2024-03-28 10:09:42
270
1
原创 Linux 运行python 相关脚本 python: not found问题
1.首先确定是否安装python,一般Linux会自带python,可以通过ls /usr/bin下查看是否有python3 或者python2,若不存在,则需要自行安装。2.若存在python3,则需要进行软连接。
2024-03-27 22:29:17
257
原创 arm-buildroot-linux-gnueabihf- :command not found 解决方案
保存后执行 source ~/.bashrc,使得修改的环境变量生效,完成后再输入指令arm-buildroot-linux-gnueabihf-gcc -v测试配置是否成功。.输入指令arm-buildroot-linux-gnueabihf-gcc -v 查询交叉编译工具链的版本是否有,若有出现如下图,若配置成功 注意 - 以及空格 正确的指令应该为。否则需要对交叉编译工具链进行重新配置,
2024-03-27 22:22:42
493
原创 VMware 虚拟机无法正常打开,显示独占方式,VMX进程已退出等问题的解决方法。
一、任务管理器强制退出当前进程二、打开虚拟机安装的系统位置删除这四个文件,无法删除,可以使用杀毒软件的粉碎文件三、打开控制面板,卸载程序,找到虚拟机,更改四、下一步,选择修复,等待完成后,然后重启就可以了...
2022-01-26 21:03:59
4840
B站视频python爬虫下载
2024-03-29
蜻蜓FM爬虫音频代码python
2024-03-29
毕业答辩PPT模板159套
2024-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人