мой коллега задал этот вопрос: Array size in multidimensional array with pointersРасчет размера массива разыменовывая его указатель
Ответы все довольно окончательным в том, что вы не можете работать, размер массива, на который ссылается указатель.
Моя первоначальная мысль заключалась в том, чтобы сначала разыменовать указатель, а затем вычислить размер самого массива. Почему это не сработает? Разве разыменование указателя не дает вам полный массив?
nope, только первый элемент в массиве, который сам по себе не имеет смысла в этом контексте ... Размер не является частью информации, которая * встроена * в базовом представлении ... – Nim
Это как развернуть. Если вы хотите сохранить информацию о размере, сохраните ее. Или используйте соглашение (например, последний элемент всегда сбрасывается). – StoryTeller
Вы можете найти это полезным http://stackoverflow.com/a/5655614/1458030 – qPCR4vir