These two do not match:
The [50] is kind of like adding yet another *.Code:const char * const * buf[50]; const char * const * x;
Have you tried it with just
It's also odd to say *&buf[0]. Why not just buf[0]?Code:const char * const buf[50]; // or even just const char * buf[50];