我确实在 msdn 和 cplusplus.com 上阅读了 memset 的用法,我知道(如果我错了,请纠正我):
int p =3;
// p = object value
// &p = memory address where p is stored
那么有什么区别:
char szMain[512];
memset( szMain, 0x61, sizeof( szMain ) );
cout << szMain[4];
和:
char szMain[512];
memset( &szMain, 0x61, sizeof( szMain ) );
cout << szMain[4];
(0x61 = a,ASCII 表十六进制)
为什么两者都有相同的行为?如果这不是一个建设性的问题,请原谅我。我是 C++ 的新手,我似乎无法理解。