int的大小一般来说都是4个字节的。所以 int * a = new int [m];这里分配的内存是m *4个字节,即 16个字节。memset的函数声明是 void *memset(void *s, int c, size_t n);这里的size_t n是字节数。而sizeof(a)的大小是一个指针的大小,只有4个字节。所以你的memset代码只给 a指向的...