【发布时间】:2013-11-16 00:22:05
【问题描述】:
如果我有一个指向消息缓冲区的指针,我如何将 memcpy() 放入该缓冲区?例如说我有以下内容:
char **buffer;
char data[10]
memcpy(*buffer, data, 10);
但这似乎不起作用并且总是使我的程序崩溃,但是编译器并不介意。有人可以告诉我为什么吗?顺便说一句,我有一个 char **buffer 的原因是因为它被作为函数的参数传递。
【问题讨论】:
-
在写内存之前,需要先分配。也没有什么可以阻止您将 char * 传递给函数..
-
buffer点未指定,*buffer点未指定。写入未知是未定义的行为。