|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.12.2016, 14:37 | #1 |
Пользователь
Регистрация: 16.04.2016
Сообщений: 41
|
sizeof и динамическое выделение памяти!
В первом примере sizeof показывает кол-во элементов в массиве!
Код:
А во втором примере с использованием динамического выделения показывает кол-во выделяемой памяти (типа)В данном случае(char). Почему так? Код:
Вместо раскраски текста лучше бы код научился правильно оформлять. См. кнопку # Модератор Последний раз редактировалось Аватар; 14.12.2016 в 14:41. |
14.12.2016, 14:44 | #2 |
Пользователь
Регистрация: 16.04.2016
Сообщений: 41
|
Сори по поводу кода, думал это только для (СИ-шарпа)
|
14.12.2016, 15:06 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Потому что в первом случае вы даете ему на вход массив, а во втором элемент массива - char.
|
14.12.2016, 15:09 | #4 |
Пользователь
Регистрация: 16.04.2016
Сообщений: 41
|
А как дать и во втором тоже массив?
|
14.12.2016, 15:46 | #5 |
Заблокирован
Регистрация: 29.11.2016
Сообщений: 215
|
Никакого
Код:
sizeof() в этом случае показывает размер занимаемый массивом. А вам это показалось к-вом элементов только потому, что размер одного элемента этого массива совпал с 1 байтом. Если вас действительно интересовал бы размер массива, то для этог нужно воспользоваться выражением: Код:
И нет никакого способа определить размерность на сколько там таких элементов указывает указатель. Последний раз редактировалось olej.tsil; 14.12.2016 в 15:48. |
14.12.2016, 15:53 | #6 |
Пользователь
Регистрация: 16.04.2016
Сообщений: 41
|
Спс, и жаль что нет никакого способа это узнать((
|
14.12.2016, 15:59 | #7 |
Заблокирован
Регистрация: 29.11.2016
Сообщений: 215
|
|
14.12.2016, 16:03 | #8 |
Пользователь
Регистрация: 16.04.2016
Сообщений: 41
|
попробую.
|
14.12.2016, 16:11 | #9 |
Пользователь
Регистрация: 16.04.2016
Сообщений: 41
|
Если я буду использовать vector стоит ли вообще использовать в таком случае 2 цикла и 2 массива? может сразу можно дать vector-ом и посчитать сколько там элементов?
|
14.12.2016, 16:24 | #10 | |
Заблокирован
Регистрация: 29.11.2016
Сообщений: 215
|
Цитата:
Но, для любых задач, хорошо уясните разницу между: char* и char[] (это совершенно разные вещи), vector<char> и string (это похожие, но разные вещи). |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическое выделение памяти! | Bantom | Помощь студентам | 1 | 07.04.2014 12:48 |
Динамическое выделение памяти | Bantom | Помощь студентам | 0 | 02.04.2014 22:35 |
Динамическое выделение памяти | Devdev12 | Общие вопросы C/C++ | 13 | 02.08.2013 10:25 |
Распределение памяти. Динамическое выделение памяти с++ | Tolian92 | Помощь студентам | 8 | 14.05.2012 21:44 |
Динамическое выделение памяти | FW-TOT | Общие вопросы C/C++ | 2 | 19.12.2008 00:42 |