У меня проблема с отображением размера массива правильно. Я знаю, что размер массива 256000, но он отображается как 8, когда я вхожу в цикл. размер будет отображаться точно, если динамическое распределение не используется. Как исправить ошибку с помощью динамического выделения?точный дисплей размера 1D-массива
-3
A
ответ
4
Это даст вам размер 10, потому что компилятор знает, что это массив;
char foo[10];
int size = sizeof foo;
Это даст вам размер 4 в 32-битной архитектуре, поскольку это размер указателя.
char *foo = malloc(10 * sizeof(char));
int size = sizeof foo;
После этого использование foo
идентично. Вы можете сделать foo[2]
или *foo
или что угодно с обеими версиями. Но вы, вероятно, не должны брать адрес &foo
с 1-м вариантом. И вы должны free(foo);
иногда со вторым.
Всегда помните: sizeof не является функцией, sizeof всегда определяется во время компиляции.
Смежные вопросы
- 1. Получить точный монитор/дисплей/имя экрана
- 2. Точный загрузчик: изменение размера файлов перед загрузкой?
- 3. обеспечения CSS точный размера при печати
- 4. Дисплей() кажется вызванным только при изменении размера
- 5. Как получить точный результат для небольшого размера шрифта
- 6. Редактирование позиции или размера символа не всегда Точный?
- 7. CSS/jQuery - Дисплей: нет на основе размера браузера
- 8. jquery datepicker дисплей разного размера на одной странице
- 9. Дисплей Epub Contnet на основе размера экрана устройства
- 10. Изменение размера браузера + Горизонтальная прокрутка = Дисплей Div Отображается скрытый
- 11. дисплей: блок, предотвращающий изменение размера шрифта в меню ASP.NET
- 12. Дисплей переменного размера коллекции TextBlocks/ComboBoxes в Silverlight 3
- 13. Дисплей полного размера таблицы в клетках другой таблицы
- 14. Неверный дисплей в зависимости от отображаемого размера растрового изображения
- 15. - [<CALayer: 0x5584190> дисплей]: Игнорирование размера фиктивного слоя
- 16. Точный размер подстройки в matplotlib
- 17. Создать изображение PIL ImageFont, точный размер текста
- 18. Аварийный дисплей меню
- 19. дисплей: нет не работает
- 20. WebClient.DownloadString() Непроизводит точный HTML
- 21. Точный таймер Класс
- 22. MongoDB точный поддокумент запрос
- 23. Datatables точный поиск слов
- 24. Точный алгоритм, используемый apr_crypto_passphrase
- 25. Android - точный математический расчет
- 26. JQuery содержит точный поиск
- 27. Точный синтаксис цветов CSS3
- 28. Точный Javascript Timer
- 29. Как работает точный GC?
- 30. Это точный запрос?
Возможно, вы измеряете размер указателя, указывающего на массив? – Enigma
№. Размер массива – Mary
Очень сложно исправить ошибку без кода, вызывающего ее. –