как отладчик vc ++ показывает указатель как массив? - PullRequest
0 голосов
/ 25 января 2012

когда у меня есть переменная типа char my_array[23], я могу увидеть все значения массива, нажав на имя и развернув массив.

но я могу сделать это, когда var похож на char *my_data Я вижу только первые данные.

как отладчик в vc ++ может иметь одинаковое поведение для этих двух случаев?

Ответы [ 2 ]

1 голос
/ 26 января 2012

Вы должны написать в окне просмотра

my_data, 23

и можете расширить его как массив.

1 голос
/ 25 января 2012

Поскольку они являются разными типами, в первом случае (char[23]) отладчик знает, сколько элементов в массиве, во втором случае (char*) это просто указатель на char, а отладчик показывает только первый элементиз массива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...