Содержание
- 2. int b;
- 3. Оператор адреса & Позволяет узнать, какой адрес памяти присвоен определённой переменной. Всё довольно просто: int a
- 4. Оператор разыменования (*) позволяет получить значение по указанному адресу: int a = 7; std::cout std::cout std::cout
- 5. Указатели Переменная, значением которой является адрес (ячейка) памяти. Указатели объявляются точно так же, как и обычные
- 6. Присваивание значений указателю Поскольку указатели содержат только адреса, то при присваивании указателю значения — это значение
- 7. #include int main() { int value = 5; int *ptr = &value; // инициализируем ptr адресом
- 8. Тип указателя должен соответствовать типу переменной, на которую он указывает int iValue = 7; double dValue
- 9. Следующее не является допустимым: int *ptr = 7; C++ также не позволит вам напрямую присваивать адреса
- 10. Разыменование указателей Разыменованный указатель — это содержимое ячейки памяти, на которую он указывает int value =
- 11. Указатели и массивы int array[4] = { 5, 8, 6, 4 }; //фиксированный массив Для компилятора
- 12. Адресная арифметика Если ptr указывает на целое число, то ptr + 1 является адресом следующего целочисленного
- 13. При вычислении результата выражения адресной арифметики (или ещё «арифметики с указателями») компилятор всегда умножает целочисленный операнд
- 14. Индексация массивов int array [5] = { 7, 8, 2, 4, 5 }; std::cout std::cout std::cout
- 15. Память Статическое Память выделяется один раз, при запуске программы, и сохраняется на протяжении работы всей программы
- 16. Динамическое выделение памяти Это способ запроса памяти из операционной системы запущенными программами по надобности. Эта память
- 17. Когда уже всё, что нужно было, выполнено с динамически выделенной переменной — нужно явно указать С++
- 18. int *value = new (std::nothrow) int; // запрос на выделение динамической памяти для целочисленного значения if
- 19. Динамические массивы std::cout int length; std::cin >> length; int *array = new int[length]; // используем оператор
- 20. Инициализация int fixedArray[5] = { 9, 7, 5, 3, 1 }; // инициализируем фиксированный массив int
- 22. Скачать презентацию