初始化缓冲区的正确方法



将缓冲区初始化为零的正确方法是什么?

WCHAR szBuffer[100]={};
WCHAR szBuffer[100]={0};
WCHAR szBuffer[100]={''};
WCHAR szBuffer[100]{};
WCHAR szBuffer[100];
wmemset(szBuffer, '', 100);

它们都是等价的

我会避免(2)和(3),因为对一些人来说,它们给人一种错误的印象,你可以在那里放任何字符来填充数组,而实际上它只控制数组的第一个字符,其余的总是零。

最新更新