214 похожих чатов

Вопрос: Как в с/с++ записать в переменную значение по указателю

так чтобы при изменении значения по указателю значение переменной тоже менялось? Или как изменить данный код чтобы он выводил "1 1"

#include <iostream>
using namespace std;

int main() {
int *p = new int;
int a = *p;
int b = *p;
a = 1;
cout << a << ' ' << b;
return 0;
}

13 ответов

9 просмотров

Попробуй *p=1

Вы создаёте сначала переменную, а потом указатель на неё. Разыменовывая указатель, вы получаете доступ к самой переменной.

Ерг- Автор вопроса
Никита
Вы создаёте сначала переменную, а потом указатель ...

А если у меня есть доступ только к указателю?

Ерг
А если у меня есть доступ только к указателю?

Просто создайте ещё один указатель на ту область памяти, на которую указывает предыдущий указатель. Советую думать про это именно как про физически существующую память, а не про абстрактные переменные, иначе можно воображение сломать.

Ерг- Автор вопроса
Никита
Просто создайте ещё один указатель на ту область п...

Можно и так, просто как-то странно, что переменную указателем я могу заменить, а указатель переменной нет.

Ерг
Можно и так, просто как-то странно, что переменную...

Указатель просто содержит адресс ячейки памяти. Гипотетически память, занимаемую указателем, можно интерпретировать, как число, только до конца не ясно, зачем?

Никита
Указатель просто содержит адресс ячейки памяти. Ги...

Ну как бы, чтобы можно было использовать арифметику указателей

Федор Ченцов
Ну как бы, чтобы можно было использовать арифметик...

Арифметика указателей пусть в чём-то и похожа на работу с числами, но чисто субстантивно реализует качественно отличающееся поведение.

Никита
Арифметика указателей пусть в чём-то и похожа на р...

Арифметика указателей — очень мощный инструмент

Федор Ченцов
Каво блять

Ну короче, арифметика указателей - это другое, понимать надо.

Никита
Ну короче, арифметика указателей - это другое, пон...

Ну по смыслу, когда мы через оператор [] скобки, мы просто добавляем к его адресу +i в шестнадцатеричной системе исчисления, а так как массив состоит из одного типа данных, то делая шаг по столько байт, сколько весит один элемент мы итерируемся по непрерывному блоку памяти, массиву

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта