今天写一个函数用到 void xxx(int *d)
void xxx(int *d)
但是在函数内部进行 memset(d,0x3f,sizeof(d)) 时,事实却是 d 数组完全没有被初始化。
memset(d,0x3f,sizeof(d))
后来使用 memset(d,0x3f,sizeof(int)*(n+1)) 才过。
memset(d,0x3f,sizeof(int)*(n+1))
有没有 dalao 解释一下这是为什么?
我的想法是 *d 的定义不明确之类的。
*d