以下代码铸造u_int32到char
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]));
感谢您的任何见解:), 帕特里克
百万美元的问题:*你想要做什么?* – Jon
为什么你使用'strlen()'的东西肯定不是一个字符串? – Crozin