面经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];

};

正常运行

相关推荐
散峰而望5 小时前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github
l1t6 小时前
利用DeepSeek辅助修改luadbi-duckdb读取DuckDB decimal数据类型
c语言·数据库·单元测试·lua·duckdb
GOATLong6 小时前
git使用
大数据·c语言·c++·git·elasticsearch
学习路上_write9 小时前
STM32回调函数使用/定时器/GPIO/串口/
c语言·单片机·嵌入式硬件
czy878747510 小时前
C语言实现状态模式
c语言·状态模式
czy878747510 小时前
C语言实现迭代器模式
c语言·迭代器模式
GilgameshJSS11 小时前
STM32H743-ARM例程36-DNS
c语言·arm开发·stm32·单片机·嵌入式硬件
czy878747512 小时前
C语言实现策略模式
c语言·排序算法·策略模式
不觉晚秋13 小时前
极限挑战之一命速通哈夫曼树
c语言·数据结构··哈夫曼树
散峰而望13 小时前
Dev-C++一些问题的处理
c语言·开发语言·数据库·c++·编辑器