Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Alex895623
0 / 0 / 2
Регистрация: 26.12.2013
Сообщений: 71
#1

Максимальное значение указателя - C++

16.01.2018, 19:48. Просмотров 142. Ответов 5
Метки нет (Все метки)

Как определить максимальное значение указателя? Например, char* или int* или void* . Как то попалась у Страуструпа задачка где надо было как раз это и определить. Знаю есть либа <stdint.h> с макросом UINTPTR_MAX, но что делать для char*, void* ? Или значение одинаково для любых указателей (что вполне возможно, ибо они все работают с одним и тем же адресным пространством памяти).
http://www.cyberforum.ru/cpp-beginners/thread34803.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2018, 19:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Максимальное значение указателя (C++):

Меняется значение указателя
Пытаюсь сделать односвязный список, но с этими указателями постоянно проблемы=(...

Ввести с клавиатуры значение указателя
const char *par; cout&lt;&lt;&quot;enter par:&quot;; cin&gt;&gt;par; Как ввести с клавиатуры...

Изменение значение указателя в цикле
Добрый день! У меня возникла проблема следущего характера: в цикле for...

Максимально возможное значение указателя
Вопрос по адресной арифметике - можно ли как-то получить наибольшее для данной...

Вывести на экран значение t при котором функция x(t) принимает максимальное значение
Объясните, как решить с помощью массива. Только начал изучать C++. Знаю, как...

5
Почтальон
Модератор
583 / 521 / 104
Регистрация: 22.03.2015
Сообщений: 3,622
Завершенные тесты: 1
17.01.2018, 07:50 #2
Указатель указывает на область в памяти. Чтобы определить значение, нужно его получить по этому адресу.
0
Alex895623
0 / 0 / 2
Регистрация: 26.12.2013
Сообщений: 71
18.01.2018, 19:52  [ТС] #3
Вы меня не правильно поняли. Под значением указателя я имею ввиду не результат его разименования, а именно значение, т. е. адрес
0
TRam_
зомбяк
595 / 600 / 190
Регистрация: 14.05.2017
Сообщений: 2,022
18.01.2018, 20:01 #4
Адрес-то одинаков, да адресная арифметика для типов разного размера разная. То есть если к указателю int * прибавить 1, то адрес увеличится на 4. Ну а например адресная арифметика между void * запрещена...
0
Alex895623
0 / 0 / 2
Регистрация: 26.12.2013
Сообщений: 71
18.01.2018, 20:06  [ТС] #5
То есть все верно, максимальное значение адреса для указателей любого типа будет одинаковым?
0
TRam_
зомбяк
595 / 600 / 190
Регистрация: 14.05.2017
Сообщений: 2,022
18.01.2018, 20:08 #6
Виртуальная память для программы одна. Не две и не три.
0
18.01.2018, 20:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2018, 20:08
Привет! Вот еще темы с решениями:

Циклы: найти максимальное значение функции на отрезке [a, b] и значение x
учусь с++ в вузе. после 2 лекции надо сделать 2-ую лабу. написал код.как...

Как проверить значение (существование) указателя?
В плюсы могу слабо, если вопрос обсуждался, прошу извинить и тыкнуть носом...

Не получается присвоить значение указателя в функции
void Gauss(double *x,double b) { for (int i = n-1; i &gt;0 ; i--) { *x=0;...

Правильно передать значение указателя в функцию
Всем привет. Есть функция, которая имеет параметром ссылку, а есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru