面经1-通信中结构体作为参数传递

原文地址:Socket传输结构体数据注意事项_铭毅天下的博客-CSDN博客

我立刻做了实验,发现确实有上面得问题,结构体作为参数传输时,结构体的成员变量不要出现指针,(使用数组替代,并给足空间)我做的UDP传输实验,通信双方都定义一个 相同类型结构体在进行传输。

cpp 复制代码
struct bufferevent{
  int a;
  char b;
  float c;
  char *d;

};

会报段错误

cpp 复制代码
struct bufferevent{
  int a;
  char b;
  float c;
  char d[10];

};

正常运行

相关推荐
迎風吹頭髮3 小时前
UNIX下C语言编程与实践32-UNIX 僵死进程:成因、危害与检测方法
服务器·c语言·unix
老侯(Old monkey)6 小时前
C语言:将字符串逆序存放
c语言·字符串·函数调用
say_fall9 小时前
精通C语言(2.结构体)(内含彩虹)
c语言·开发语言·windows
running thunderbolt10 小时前
项目---网络通信组件JsonRpc
linux·服务器·c语言·开发语言·网络·c++·性能优化
egoist202312 小时前
[linux仓库]信号快速认识[进程信号·壹]
linux·c语言·信号处理·信号·前后台进程
青草地溪水旁16 小时前
VSCode C/C++ 构建任务配置文件 `tasks.json` 全字段深度解析
c语言·c++·vscode
代码改善世界16 小时前
【C语言操作符终极指南】万字总结:从二进制到表达式求值,全方位解析+避坑指南
c语言
迪丽热爱16 小时前
【练】C程序设计-01程序设计和C语言
c语言·开发语言
无敌最俊朗@1 天前
C/C++ 关键关键字面试指南 (const, static, volatile, explicit)
c语言·开发语言·c++·面试
酷~1 天前
C语言模拟面向对象编程方法之多态
c语言·开发语言