Указатель:
1. Указатель - это переменная, которая содержит адрес другой переменной.
2. Он может быть изменен для указания на другую переменную.
3. Указатели могут быть нулевыми или неопределенными (указывать в никуда).
4. Для доступа к значению, на которое указывает указатель, необходимо использовать оператор разыменования (*).
Ссылка:
1. Ссылка - это псевдоним для переменной, то есть другое имя для существующей переменной.
2. Она не может быть переинициализирована для ссылки на другую переменную.
3. Ссылка всегда указывает на существующую переменную и не может быть нулевой.
4. Для объявления ссылки используется оператор &.
1. Указатель - это переменная, которая содержит адрес другой переменной.
2. Он может быть изменен для указания на другую переменную.
3. Указатели могут быть нулевыми или неопределенными (указывать в никуда).
4. Для доступа к значению, на которое указывает указатель, необходимо использовать оператор разыменования (*).
Ссылка:
1. Ссылка - это псевдоним для переменной, то есть другое имя для существующей переменной.
2. Она не может быть переинициализирована для ссылки на другую переменную.
3. Ссылка всегда указывает на существующую переменную и не может быть нулевой.
4. Для объявления ссылки используется оператор &.
#include <iostream>
using namespace std;
int main() {
int variable = 5; // создание переменной
int &ref = variable; // создание ссылки на переменную
int *ptr = &variable; // создание указателя на переменную
cout << "Адрес переменной: " << &variable << endl;
cout << "Адрес ссылки: " << &ref << endl;
cout << "Значение указателя: " << ptr << endl;
cout << "Исходное значение переменной: " << variable << endl;
ref = 8; // изменение значения переменной через ссылку
cout << "Значение переменной после изменения через ссылку: " << variable << endl;
*ptr = 10; // изменение значения переменной через указатель
cout << "Значение переменной после изменения через указатель: " << variable << endl;
return 0;
}
👍9🔥1
🔥7
🔥4
🔥4
Ну и последний вопрос на сегодня)
Что выведется на экран, пишем в комментариях.
Что выведется на экран, пишем в комментариях.
int a = 4;
int* pa = &a;
std::cout << sizeof(pa);
👍1
Коллеги, доброе!)
Сегодня мы поговорим про оператор new в c++.
И поймём практическое применение указателей и ссылок.
Ответ на вчерашний последний вопрос:
sizeof() - функция, возвращающая количество байт, занимаемое указанным значением.
Указатель хранит значение адреса, а количество байт, выделяемое для адреса ячейки зависит от разрядности системы. (для x64 - 64 бита, т.е. 8 байт, а для x86 - 32 бита, т.е. 4 байта)
Сегодня мы поговорим про оператор new в c++.
И поймём практическое применение указателей и ссылок.
Ответ на вчерашний последний вопрос:
Указатель хранит значение адреса, а количество байт, выделяемое для адреса ячейки зависит от разрядности системы. (для x64 - 64 бита, т.е. 8 байт, а для x86 - 32 бита, т.е. 4 байта)
👍3😁1🤣1
Сегодня рассказал тему в аудио сообщении)
👍6
void f(int* array) {
int* buf = new int[4];
for (int i = 0; i < 3; i++) {
buf[i] = array[i]+1;
}
delete[]array;
array = buf;
}
int main(){
int* array = new int[3];
for (int i = 0; i < 3; i++) {
array[i] = i;
}
f(array);
std::cout << array[2];
}
🔥1
Что вы ведется на экран ``` char str[] = "qwerty"; cout << sizeof(str); ```
Anonymous Quiz
39%
6
4%
ошибка
11%
qwerty
39%
7
7%
1
int array[3][2] = { {1,2},{3,4},{5,6} };
for (int i = 0; i < 2; i++) {
for (int j = 2; j >= 0; j--) {
std::cout << array[i][j]<<" ";
}
std::cout << " : ";
}
👍1
Что выведется на экран? (почему пишите в комментариях)
Anonymous Quiz
36%
3 2 1 : 5 4 3 :
45%
мусор 2 1 :мусор 4 3 :
5%
2 1 : 4 3 :
0%
1 2 : 3 4 : 5 6 :
14%
3 4 : 1 2 :
0%
4 3 : 2 1 :
🔥2
Случайно снёс все последнии комментарии 😱😵
😨3
Вопрос 1. Какое направление в веб-разработке вас интересует в большей степени?
Anonymous Poll
41%
Backend
21%
Frontend
38%
Fullstack