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

};

正常运行

相关推荐
Scott9999HH35 分钟前
告别流量波动玄学!从法拉第电磁定律到底层 C/C++ 流量累积算法,深度解密工业级电磁流量计选型与开发
c语言·c++·算法
天空'之城2 小时前
C 语言工业级通用组件手写 06:固定块内存池
c语言·嵌入式开发·内存池·底层优化
十月的皮皮3 小时前
stm20260720-从新手 C 到量产 STM32 工程:程序设计推导指南
c语言·开发语言·stm32·stm32cubemx·hal库
Echo缘4 小时前
嵌入式系统C语言资源分类与内存分布分析
c语言·开发语言
chexus8 小时前
20. 深入 Nginx 信号处理
linux·c语言·网络·nginx
代码雕刻家9 小时前
编程语法细节
java·c语言·开发语言
草莓熊Lotso9 小时前
【Linux网络】深入理解Linux IO多路复用:从本质到select服务器实战
linux·运维·服务器·c语言·网络·数据库·c++
Discipline~Hai1 天前
ARM01-ARM体系架构
linux·c语言·arm开发·架构
cjr_xyi1 天前
AT1202Contest_c binarydigit 题解
c语言·c++·算法
Navigator_Z1 天前
LeetCode //C - 1156. Swap For Longest Repeated Character Substring
c语言·算法·leetcode