пока нет, но теперь возникли вопросы про переменные.
1 Почему не смотря на то, что везде написано про то, что массив и указатель на массив одно и тоже - указатель на первый элемент, у массива можно определить длину, а по указателю на него нельзя? Где хранится длина массива?
2 Как определить длину массива переданного в функцию?
3 Есть информация о том как хранятся переменные в с++?
2. Никак, именно поэтому всюду вместе с указателем передают и его длину через отдельный int 3. Слишком абстрактный вопрос 1. Пытался нормально сформулировать объяснение, но нифига не получилось, оставлю это кому-нибудь другому. Разве что замечу, что в C/C++ массивах информация о длине нигде не хранится
1. Только для массивов на стеке - ибо их размер известен во время компиляции и длину знает компилятор. После компиляции длина нигде не хранится - по тому во всех сишных функциях тебе надо длину как отдельный параметр передавать. 2. Никак. Только передать вторым параметром 3. Смотря в какой момент. После компиляции оно всё по регистрам и стеку в оперативке размажется
Обсуждают сегодня