Содержание
- 2. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных Бит — это наименьший элемент компьютерной памяти, способная
- 3. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных Машинное слово (группа байт) определяет следующие характеристики аппаратной
- 4. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных Модель данных — соотношения размерностей типов, принятых в
- 5. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных ILP32LL — модель данных в языках С/С++ в
- 6. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных LLP64 — модель данных в языках С/С++ в
- 7. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных Оператор sizeof(), получив в качестве аргумента какой-либо объект,
- 8. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных
- 9. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных
- 10. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных Оператор sizeof() возвращает значение типа size_t — базовый
- 11. 8. Указатели. Динамическое распределение памяти 8.1. Модель данных
- 12. 8. Указатели. Динамическое распределение памяти 8.2. Организация оперативной памяти (x86) Оперативная память — упорядоченная последовательность ячеек
- 13. 8. Указатели. Динамическое распределение памяти 8.2. Организация оперативной памяти (x86) Биты Байты (8 бит) Слово (4
- 14. 8. Указатели. Динамическое распределение памяти 8.2. Организация оперативной памяти (x86) Ячейка 0xFFFFFFFF Ячейка 0x00000000 4’294’967’295 байт
- 16. 8. Указатели. Динамическое распределение памяти 8.3. Понятие указателя Указатель (pointer) — это переменная, в которой хранится
- 17. Объявление указателя: Базовый_тип *Имя_Указателя short j = 0; int k = 0; int *ptr = nullptr;
- 18. Первый вариант: Базовый_тип *Имя_Указателя; Позволяет объявить несколько указателей в одной инструкции: int *pa, *pb, *pc; Второй
- 19. 8. Указатели. Динамическое распределение памяти 8.6. Инициализация указателя Указатель можно инициализировать адресом переменной, которая уже определена:
- 20. 8. Указатели. Динамическое распределение памяти 8.6. Инициализация указателя Ошибка! Нельзя присваивать друг другу указатели разных типов
- 21. Операция взятия адреса: &Имя_Переменной_или_Указателя ptr = &k; ptr = &j; — нельзя! (ptr – указатель на
- 22. 8. Указатели. Динамическое распределение памяти 8.8. Операция разыменования Операция разыменования: *Имя_Указателя *ptr = 123; cout
- 23. 8. Указатели. Динамическое распределение памяти 8.8. Операция разыменования j = *ptr; cout
- 24. 8. Указатели. Динамическое распределение памяти 8.9. Сравнение указателей Сравнивать между собой имеет смысл только указатели, указывающие
- 25. 8. Указатели. Динамическое распределение памяти 8.10. Арифметика указателей Использовать арифметику указателей, как правило, имеет смысл только
- 26. int main() { short c1 = '1', c2 = '2', c3 = '3'; short c4[3] =
- 27. 8. Указатели. Динамическое распределение памяти 8.12. Связь указателей и массивов При объявлении массива его имя является
- 28. short k[5] = {0}; short *p = &k[0]; for (int i = 0; i *(k+i) =
- 29. short k[5] = {0}; short *p = &k[0]; for (int i = 0; i *(k+i) =
- 30. short k[5] = {0}; short *p = &k[0]; // Указатель на первый элемент (то же самое:
- 31. short k[5] = {0}; short *p = &k[0]; // Указатель на первый элемент (то же самое:
- 32. short k[5] = {0}; short *p = &k[0]; // Указатель на первый элемент (то же самое:
- 33. short k[5] = {0}; short *p = &k[0]; // Указатель на первый элемент (то же самое
- 34. short k[5] = {0}; short *p = &k[0]; // Указатель на первый элемент (то же самое
- 35. 8. Указатели. Динамическое распределение памяти 8.12. Связь указателей и массивов p += 2; // k +=
- 36. 8. Указатели. Динамическое распределение памяти 8.12. Связь указателей и массивов p += 2; // k +=
- 37. 8. Указатели. Динамическое распределение памяти 8.12. Связь указателей и массивов p += 2; // k +=
- 38. 8. Указатели. Динамическое распределение памяти 8.12. Связь указателей и массивов p += 2; // k +=
- 39. 8. Указатели. Динамическое распределение памяти 8.12. Связь указателей и массивов Операция [n] применительно к идентификатору одномерного
- 40. В случае многомерного массива смещение можно рассчитать вручную, учитывая, что в С++ многомерные массивы вытягиваются в
- 41. Идентификатор многомерного массива трактуется как указатель на массив (для двумерного массива — указатель на первую строку).
- 42. При необходимости можно описать не просто указатель на int, но и массив указателей на int: int
- 43. 8. Указатели. Динамическое распределение памяти 8.14. Указатели на указатели short **ppshort = nullptr; short *pshort =
- 44. 8. Указатели. Динамическое распределение памяти 8.14. Указатели на указатели short **ppshort = nullptr; short *pshort =
- 45. 8. Указатели. Динамическое распределение памяти 8.14. Указатели на указатели short **ppshort = nullptr; short *pshort =
- 46. 8. Указатели. Динамическое распределение памяти 8.14. Указатели на указатели short **ppshort = nullptr; short *pshort =
- 47. 8. Указатели. Динамическое распределение памяти 8.14. Указатели на указатели short **ppshort = nullptr; short *pshort =
- 48. 8. Указатели. Динамическое распределение памяти 8.14. Указатели на указатели short **ppshort = nullptr; short *pshort =
- 49. 8. Указатели. Динамическое распределение памяти 8.14. Указатели на указатели short **ppshort = nullptr; short *pshort =
- 50. 8. Указатели. Динамическое распределение памяти 8.14. Указатели на указатели short **ppshort = nullptr; short *pshort =
- 51. 8. Указатели. Динамическое распределение памяти 8.15. Динамическое управление памятью Память для глобальных переменных распределяется на этапе
- 52. 8. Указатели. Динамическое распределение памяти 8.15. Динамическое управление памятью Обычно динамическое распределение памяти используется в следующих
- 53. 8. Указатели. Динамическое распределение памяти 8.16. Выделение и освобождение памяти Для получения доступа к динамически выделяемым
- 54. 8. Указатели. Динамическое распределение памяти 8.17. Динамическое выделение памяти для переменных float *pf = nullptr;
- 55. float *pf = nullptr; pf = new float; 8. Указатели. Динамическое распределение памяти 8.17. Динамическое выделение
- 56. float *pf = nullptr; pf = new float; *pf = 4.5; 8. Указатели. Динамическое распределение памяти
- 57. float *pf = nullptr; pf = new float; *pf = 4.5; cout 8. Указатели. Динамическое распределение
- 58. float *pf = nullptr; pf = new float; *pf = 4.5; cout short *ps = new
- 59. float *pf = nullptr; pf = new float; *pf = 4.5; cout short *ps = new
- 60. float *pf = nullptr; pf = new float; *pf = 4.5; cout short *ps = new
- 61. float *pf = nullptr; pf = new float; *pf = 4.5; cout short *ps = new
- 62. float *pf = nullptr; pf = new float; *pf = 4.5; cout short *ps = new
- 63. float *pf = nullptr; pf = new float; *pf = 4.5; cout short *ps = new
- 64. int k = 0; cin >> k; int *pa = new int [k]; Особенности выделения памяти
- 65. int k = 0; cin >> k; int *pa = new int [k]; cout cout for
- 66. int k = 0; cin >> k; int *pa = new int [k]; cout cout for
- 67. int **arr int * int int **arr; 8. Указатели. Динамическое распределение памяти 8.19. Динамическое выделение памяти
- 68. int **arr int * int * int * … int * 0 1 2 n-1 int
- 69. int **arr int * int * int * … int * 0 1 2 n-1 0
- 70. int **arr int * int * int * … int * 0 1 2 n-1 0
- 71. int **arr int * int * int * … int * 0 1 2 n-1 0
- 72. int **arr int * int * int * … int * 0 1 2 n-1 0
- 73. int **arr int * int * int * … int * 0 1 2 n-1 0
- 74. int **arr int * int * int * … int * 0 1 2 n-1 0
- 75. int **arr int * int * int * … int * 0 1 2 n-1 0
- 76. 16-1. Указатели 16-1.16. Ссылки Ссылка (reference) — псевдоним для другой переменной. Ссылка имеет имя, которое может
- 77. 16-1. Указатели 16-1.16. Ссылки Объявление и инициализация: Базовый_тип &Имя_Ссылки = Имя_Переменной; int number = 0; int
- 79. Скачать презентацию