Форум программистов, компьютерный форум 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
Visual C++ Чтение из файла и создание объектов MFC
Rect MyRect; CPaintDC dc(this); char buff; int x1,x2,x3,x4,i=1; ifstream f("E\\data.txt"); while(!f.eof()) { f>>buff; x1 = atoi(buff); f>>buff;
написать программу C++
нужно написать программу задача: После каждого слова во введенной пользователем строке поставить троеточие. помогите пожалуйста
C++ Агрегация в С++ http://www.cyberforum.ru/cpp-beginners/thread989435.html
Помогите пожалуйста, есть код, пример на агрегацию. Самой довести до ума не выходит( Неполадки вот какие: "объекты созданы в main. Агрегации нет. От main ничего не скрыто." #include <iostream> #include <conio.h> using namespace std; class F { public: F() {f = 0;} int f;
C++ Использование case в зависимости от строки Хочу сделать функцию: int checkLexeme(const char lexeme, ...) { switch (lexeme) { case 'comma':... case 'MOV':... ... } return 0; подробнее

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

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

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