Я хочу создать указатель на блок памяти стека. Я не хочу копировать содержимое, просто укажите на него указатель. Как мне это сделать?
Это то, что я пробовал...
char p[3][2] = { 1,2,3,4,5,6 };
printf("\nLIST:%d,%d,%d,%d,%d,%d\n", p[0][0], p[1][0], p[2][0], p[0][1], p[1][1], p[2][1]); //works fine
char pc[3][2] = { 1,2,3,4,5,6 };
char **p = (char**)pc;//No error here... but shows on next line when accessing through the pointer
printf("\nLIST:%d,%d,%d,%d,%d,%d\n", p[0][0], p[1][0], p[2][0], p[0][1], p[1][1], p[2][1]); //ERROR: an Exception thrown here...
char (*p)[2]
, тогда как в другом вопросе OP нужен указатель на указатель) - person M.M   schedule 05.01.2018pointer[0][1]
, для которой указатель на указатель не будет работать. Фрагмент кода здесь более или менее идентичен. Однако принятый ответ неверен - правильный ответ, который следует за ним с большим количеством голосов. stackoverflow.com/ вопросы/10165627/ - person Clifford   schedule 05.01.2018