|
|
||||||
типы указателей Подбельский20.07.2013, 22:01. Показов 4536. Ответов 32
Метки нет (Все метки)
пример из книжки Подбельского
*cp=78 *ip=5678 *lp=12345678 но у меня выводится *ip=12345678, хотя указатель типа int должен вроде бы вмещать 2 байта. Тогда в чем же дело?
0
|
||||||
| 20.07.2013, 22:01 | |
|
Ответы с готовыми решениями:
32
типы указателей Не получается преобразовать типы указателей на функцию Размер памяти для указателей имеющих различные типы |
| 22.07.2013, 18:25 | |
|
Да байт уже давно 8 бит и для тех старых компьютеров (и прочих устройств), у которых минимальная единица хранения была не 8 бит, эту самую единицу сейчас никто "просто" байтом не называет. Для любой памяти сейчас байт = 8 бит (а не 5-6-7-9-...) . Примеры из Википедии - исторические (или дайте ссылку на современные архитектуры, где байт не 8 бит).
Если в магазина указана цена 100 рублей, то это сегодняшних рублей, а не каких-то рублей за последние 100 лет.
0
|
|
|
|
||||
| 22.07.2013, 18:32 | ||||
|
Добавлено через 4 минуты
0
|
||||
| 22.07.2013, 18:37 | ||
|
И что - из конца предложения следует, что char может быть меньше 8 бит (ведь претензии были к цитате из Страуструпа "char не менее 8 бит")?
0
|
||
|
|
|||
| 22.07.2013, 19:27 | |||
|
Добавлено через 3 минуты Точнее, стандарт Си такого не говорит. А стандарт Си++ - хз
0
|
|||
|
|
||
| 22.07.2013, 20:52 | ||
|
Тот факт, что в мире существует множество "кривых" (в понимании "стандартного" программиста) implementation-defined настроек ещё не говорит о том, что нужно заморачиваться и помнить о них. Но тем не менее нужно хотя бы понимать, что такие вещи в природе есть и не утверждать, что дескать размеры типов такие-то. Как минимум потому, что кого-то из начинающих это может ввести в заблуждение
0
|
||
| 22.07.2013, 21:03 | |
|
Согласен - и поэтому считаю, что важнее знать де-факто и не заморачиваться вопросами типа: "а вдруг окажется, что int <16 бит (я же 3 года потратил на доскональное изучение стандарта и знаю, что он этого не запрещает) и тогда моя программа не будет работать?".
0
|
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
||||
| 22.07.2013, 21:06 | ||||
|
C99: 5.2.4.2.1/1 + пункты про значащие биты целых типов
2
|
||||
|
|
||
| 23.07.2013, 09:06 | ||
|
Добавлено через 1 минуту А... дошло. Реально есть-таки минимальные ограничения Добавлено через 9 часов 35 минут Опять-таки чисто на всякий случай. Стандарт оперирует понятиями типа "максимальное значение", но не "битовый размер". Казалось бы, одно вытекает из другого. Но это при условии двоичных битов. Бит может иметь и другую размерность. Ранее уже создавались машины, работающие в троичной системе счисления. Сейчас такие навряд ли есть, но кто их знает. Если в светлом будущем схемотехника уйдёт в квантовую область, то так же есть шансы иметь машины с другой размерностью битов. Понятно, что тут уже на грани фантазий, но тем не менее стандарт в этом месте оперирует именно значениями, а не размерами
0
|
||
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 23.07.2013, 10:34 | |
|
1
|
|
|
~ Эврика! ~
1258 / 1007 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
| 23.07.2013, 22:01 | |
|
Всё тот же C99. Не думаю, что в ANSI C что-то другое.
0
|
|
| 23.07.2013, 22:01 | |
|
Сериализация указателей на примитивные типы Создать массив указателей на функции к функциям, которые имеют разное число и типы параметров? Почему в сортировке указателей на объекты в вызове функции используются адреса объектов, а не указателей? Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей Объяснить различия в работе указателей на целое число и указателей на const char (строки в стиле Си) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|