Jen*_*ens 10
您无法声明数组的技术原因void是这void是一个无法完成的不完整类型.必须知道数组元素的大小,但void类型没有大小.请注意,您同样无法声明void对象,如
void foo;
Run Code Online (Sandbox Code Playgroud)
请注意,指向void的指针具有特定的大小,这就是原因
void *foo;
Run Code Online (Sandbox Code Playgroud)
既有效,也有效,sizeof(foo)但sizeof(*foo)无效.
对于通用内存缓冲区,请使用plain char或者数组unsigned char.char当我需要将指针传递给str* 函数族时,我通常更喜欢普通的,其中数组unsigned char会导致对不兼容指针的诊断.
| 归档时间: |
|
| 查看次数: |
5038 次 |
| 最近记录: |