- 博客(3)
- 收藏
- 关注
原创 Openim三方库安装指南
背景:遇到一些需求需要使用Openim库的dll文件,特此来记录编译过程github地址:https://github.com/openimsdk/openim-sdk-cpp从GitHub上克隆下来后发现里面的shared为空,这里需要自己手动编译前置条件:GO环境 MinGW64 (已经配置好系统环境变量)
2024-09-03 15:58:20
898
1
原创 记录C++指针引用的用法
这是一个很标准的int* a = 1在内存中的位置图,如果把a作为参数传到函数中,则会直接把a指向的地址作为形参传递过去,这样就可以通过该地址对该地方的值进行修改,然而如果传递一个指向为空的地址,在此函数内部指向其他地址,会无法修改外部的指向。原因是函数内部只是修改副本指向的指针值。告诫自己不要再犯同样错误,也向他人做提醒。问题介绍:在修改项目中底层通讯协议遇到一个问题就是调用通讯协议类的启动函数会直接崩溃,把这个函数注释掉就可以正常运行,出现这个问题的原因和指针有关,借此记录一下遇到的问题。
2024-06-11 15:08:46
445
原创 学习利用二级指针删除单向链表
明明只是比以及指针多套了一层,但是代码却表的优雅起来,核心本质区别是一级指针取到的是Node值的那块地址,而二级指针取到的是指向Node值地址的地址.取到并改变Node值并不会使原来初始化头指针的指向改变.接下来我们通过代码讲解一下。写的很生动形象,在这个删除节点的操作中,二级指针充当一个存储next指针地址的角色,通过这个可以免去一个控制前指针的操作.并且免去判断删除头指针的操作,因为它可以控制操作指针,而不是指针指向的值.5.如果当前不是要删除的节点,则cur指向当前指针的next的地址。
2024-04-19 16:09:27
708
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人