Форум программистов, компьютерный форум CyberForum.ru

Диапазон значений указателей - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия: вывести данную последовательность в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread989447.html
Дано натуральное число N и последовательность N элементов. Вы должны вывести данную последовательность в обратном порядке. Ввод 3 1 2 3 Вывод 3 2 1
C++ Задачи для C++ Есть несколько задач но сделать нужно в течении пару часов. Вот собственно задания: Составить программу, которая формирует файл из строчных латинских букв, выбираемых случайным образом. Составить программу, которая в файле, сформированном программой из предыдущей задачи, подсчитает количество букв z. Составить программу, записывающую на диск таблицу Менделеева. Составить программу,... http://www.cyberforum.ru/cpp-beginners/thread989445.html
написать программу C++
нужно написать программу задача: После каждого слова во введенной пользователем строке поставить троеточие. помогите пожалуйста
Агрегация в С++ C++
Помогите пожалуйста, есть код, пример на агрегацию. Самой довести до ума не выходит( Неполадки вот какие: "объекты созданы в main. Агрегации нет. От main ничего не скрыто." #include <iostream> #include <conio.h> using namespace std; class F { public: F() {f = 0;} int f;
C++ Использование case в зависимости от строки http://www.cyberforum.ru/cpp-beginners/thread989416.html
Хочу сделать функцию: int checkLexeme(const char lexeme, ...) { switch (lexeme) { case 'comma':... case 'MOV':... ... } return 0;
C++ Змейка (SNake) Помогите закончить . Чтобы все работало, тут только одна кнопка вправо работает //Snake game //Author: Say #include <iostream> #include <vector> подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15237 / 6869 / 1088
Регистрация: 02.05.2013
Сообщений: 11,241
Завершенные тесты: 1
27.10.2013, 16:27     Диапазон значений указателей
Цитата Сообщение от Асурус Посмотреть сообщение
Каковы на вашей системе ограничения на значение указателей типа char*, int*, void*?
Указатель может принимать любые значения, которые укладываются в его диапазон.
Например, если sizeof (void *) == 4, то это будет диапазон [0 ... 2^32-1].
Другой вопрос в том, что читать и писать в память можно не по всему диапазону, а
лишь используя строго ограниченные поддиапазоны. Например, приложениям в режиме
пользователя недоступна память ядра.

Цитата Сообщение от Асурус Посмотреть сообщение
подсказка: подумайте о выравнивании
На многих архитектурах можно вполне безопасно работать с невыровненными данными.
Правда, в таком случае будет некоторое снижение производительности (performance penalty).
Можно еще вспомнить про правила атомарности доступа, применяемые к невыровненным
данным, но это совсем другая тема.

Цитата Сообщение от Асурус Посмотреть сообщение
У меня кажется 64bit-ная система, получается unsigned __int64?
Это справедливо только для 64-битных программ.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru