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

Есть переменная: int score = 5; И есть указатель: int *scorePtr; И

указателю присваиваю адрес переменной:
scorePtr = &score;

Вопрос. Для чего создавать указатель и присваивать ему адрес какой-то переменой, если адрес переменной можно по прямой использовать? К чему игры замены одного названия на другой?

15 ответов

16 просмотров

Указатель на память тоже может быть динамичным, а адрес переменной статичен

Это зависит от последующего использования этих переменных... Может быть 100 причин

PROSTO-Меджидов Автор вопроса
Svotin
Указатель на память тоже может быть динамичным, а ...

Указатель, хранит адрес памяти, но какой смысл создавать подобие ссылки, на одну и ту же переменную, если хватило бы и адреса самой переменной в виде название, то есть это же по сути ссылки на одну и ту же переменную, суть в чем?

PROSTO-Меджидов Автор вопроса
Ilya Zviagin
Это зависит от последующего использования этих пер...

Спасибо. Но логика мне может еще не до конца ясна подобных ссылок на переменные которые в принципе можно напрямую использовать без ссылок

PROSTO-Меджидов Автор вопроса
Denis P
Адрес надо хранить где то

Так он по сути всё время есть в памяти, когда создаешь переменную

PROSTO Меджидов
Так он по сути всё время есть в памяти, когда созд...

У вас переменная есть в конкретном месте, ее адрес можно прямо там узнать например да, но как адрес узнает какая то функция другая?

PROSTO-Меджидов Автор вопроса
Denis P
У вас переменная есть в конкретном месте, ее адрес...

А нельзя просто название переменной приписать в функцию?

PROSTO Меджидов
А нельзя просто название переменной приписать в фу...

Приведи пример, код, иначе бессмысленно обсуждать

PROSTO Меджидов
А нельзя просто название переменной приписать в фу...

void set_value( int* ptr, int value ) { *ptr = value; } int main() { int x = 15; int y = 16; bool contition = true; int* ptr = &x; if ( contition ) ptr = &y; set_value( ptr, 20 ); return 0; }

PROSTO-Меджидов Автор вопроса

Я попрактивал сейчас с переменными и функциями, и понял

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта