当使用VS C++时,memset函数给我带来了一个错误。

问题描述 投票:0回答:1

我正在使用memset清除一个缓冲区。

char header_buffer[100];
memset(header_buffer[100],0,sizeof(header_buffer[100]));

我得到一个编译错误。

Error   C2664   
'void *memset(void *,int,size_t)': cannot convert argument 1 from 'char' to 'void *'

这是什么意思,我该如何解决?

c memset
1个回答
1
投票

参数需要是指向数组的指针,而不是数组中的单个元素。

char header_buffer[100];
memset(header_buffer, 0, sizeof(header_buffer));
© www.soinside.com 2019 - 2024. All rights reserved.