以下代码
u_int32 *data_out
data_out = malloc(4 * sizeof(uint32_t));
//connection_fd is a socket
n = write(connection_fd, data_out[0], strlen(data_out[0]));
产生以下错误:
Array.c:261: 警告: 传递 'strlen' 的参数 1 使指针从没有强制转换的整数 /usr/include/string.h:399: 注意: 预期的 'const char *' 但参数的类型为 'uint32_t'
我也尝试了以下方法,但结果仍然是警告:
n = write(connection_fd, (char) data_out[0], strlen((char) data_out[0]));
n = write(connection_fd, (char*) data_out[0], strlen((char*) data_out[0]));
感谢您的任何见解:),帕特里克