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

Всем привет! Когда нужно использовать reference или pointer в коде

на C++?

Я понимаю что pointer это просто ссылка на участок в памяти, но какая разница между reference и pointer, если const & по факту тот же самый pointer?

10 ответов

29 просмотров

Силка це синтаксичиский сахар над указателем

Кириешка-🇳🇱 Автор вопроса
Arturio
Силка це синтаксичиский сахар над указателем

А какие возможности он дает и разница между указателями?

Кириешка 🇳🇱
А какие возможности он дает и разница между указат...

https://ru.stackoverflow.com/questions/349/Чем-отличаются-ссылки-от-указателей-в-С

Кириешка-🇳🇱 Автор вопроса

Получается нельзя изменить значение переменной с помощью указателя? Есть ли различия в скорости чтения указателя и ссылки? В чем разница: int sum(int a, int b) И int sum(int& a, int& b)

Кириешка 🇳🇱
Получается нельзя изменить значение переменной с п...

В тому що в другому випадку ти зможеш модифікувати зміні які передані в функцію #include <iostream> void add(int& a); void addNotRef(int b); int main() { int a = 2; int b = 2; add(a); std::cout << a; // 7 addNotRef(b); std::cout << b; // 2 } void add(int& a) { a += 5; } void addNotRef(int b) { b += 5; }

Кириешка-🇳🇱 Автор вопроса
Arturio
В тому що в другому випадку ти зможеш модифікувати...

А если сделать так: void add(const int& a) То какая разница между ними?

Кириешка 🇳🇱
А если сделать так: void add(const int& a) То ка...

#include <iostream> void add(const int& a); void addNotRef(int b); int main() { int a = 2; int b = 2; add(a); std::cout << a; // 7 addNotRef(b); std::cout << b; // 2 } void add(const int& a) { a += 5; } //ERROR: выражение должно быть допустимым для изменения левосторонним значением void addNotRef(int b) { b += 5; }

Кириешка-🇳🇱 Автор вопроса
Arturio
#include <iostream> void add(const int& a); void a...

Но что тогда является более производительным? Const int& a или int b?

Кириешка-🇳🇱 Автор вопроса
Arturio
#include <iostream> void add(const int& a); void a...

И можно ли изменять значение переменной через указатель?

Кириешка 🇳🇱
И можно ли изменять значение переменной через указ...

Если int const * const ptr - то нельзя ни указатель, ни значение. Если int * const ptr - указатель нельзя, значение можно.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
22
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта