【发布时间】:2020-08-02 17:49:37
【问题描述】:
我一直在分析代码,发现了这个:
...
vector <char> buffer (size + 1);
vsnprintf (& buffer [0], buffer.size (), format, args);
printf (& buffer [0]);
...
所以我想知道为什么它会打印所有字符,并且在 vnsprintft 函数中,传递了对向量第一个元素的引用
【问题讨论】:
-
您传递的是第一个字符的地址,而不是对它的引用。
-
&符号在 C++ 中有多种含义。你误会了,在这种情况下,它的意思是reference。不,它的意思是address-of。 -
你希望它打印什么?
标签: c++