c - 在c中连接两个动态分配的char数组
问题描述
我正在 Contiki OS 中开发程序。我尝试将函数的输入复制到 char 数组,然后将动态 char 数组连接到另一个。目的地返回 NULL 值。这是生成日志值的代码,它是makerequest函数的输入:
char *log;
log = (char *)malloc(400);
if(uip_newdata()) {
strncat(log, (char *)uip_appdata ,uip_datalen());
}
makerequest(log);
在makerequest函数中,我尝试将req值连接到rcvReq:
static char * rcvReq;
void makerequest(char * log){
rcvReq = (char*)malloc(300);
char * req;
req = (char*)malloc(200);
memset(req, 0, sizeof(req));
strcpy(req, log);
...
if(rcvReq != NULL){
strncat(rcvReq, req, strlen(req));
}
else{
strncpy(rcvReq, req, strlen(req));
}
}
req是一个临时数组,用于存储日志值。我希望将req值复制到rcvReq,但rcvReq的值为 NULL。如果您告诉我如何解决此问题,我将不胜感激。
解决方案
推荐阅读
- javascript - 在嵌套方法函数中访问 this.data 对象
- node.js - 请求opensea api失败
- reactjs - 反应当一个兄弟姐妹的状态为真时如何将所有剩余兄弟姐妹的状态设置为假
- reactjs - Vue 的替代方案可以对原生做出反应吗?
- google-data-studio - Google Data Studio:与最近日期相关的返回价格
- r - 如何在 R-plotly 等高线图中添加 X 标签、Y 标签、z 标签
- python - Python Web 套接字服务器不发送/回显从另一个客户端收到的消息
- postgresql - 在 Go 语言中将图像转换为 Base64
- graphviz - 如何在绘制图形时使用边作为约束,但在计算等级时不使用
- c# - 我可以在 ASP.NET Core 中进行配置吗?