我想將字節接收到conbuf.buffer中。測試1或測試2都可以。我在printf語句中看不到任何值。我是否正確傳遞指針?我如何分配內存給結構中的char指針。訪問結構C++中的char指針並分配內存
typedef struct cBuf
{
int size;
char *buffer;
} cbuf;
class A
{
cbuf conbuf;
void test();
}
void A::test()
{
int buffersize = 20;
char buf[buffersize];
conbuf.buffer = (char *)malloc(buffersize * sizeof(char *));
// test 1
int n = socket.receivebytes(conbuf.buffer, buffersize);
// test 2
//int n = socket.receivebytes(buf, buffersize);
//strcpy(conbuf.buffer, buf);
printf("conbuf.buffer %s \n", conbuf.buffer);
}
-1:你可以發佈一些實際編譯的代碼嗎? – 2012-03-20 17:38:10
什麼確切的數據通過套接字發送? – Mark 2012-03-20 17:39:08
使用'std :: vector'代替手動內存分配。 – 2012-03-20 17:39:57