Содержание
- 2. Темы лекции Модульное программирование и функциональная декомпозиция Использование функций в С++ Особенности передачи параметров Сквозной пример
- 3. Статическая память — это область памяти, выделяемая при запуске программы до вызова главной функции (main) из
- 4. Автоматическая Динамическая Статическая память память память Направления роста памяти Код программы около нуля
- 5. Стек Автоматическая область памяти организована в форме стек Стек поддерживается аппаратно центральным процессором Слово “стек” (stack)
- 6. Стек и функции Одно из главных назначений стека — поддержка вызовов функций (подпрограмм). При вызове функций
- 7. Кадр стека Кадр стека (stack frame) — часть стека, сформированный одним вызовом функции. Кадр стека –
- 9. Стек используется для: Выделения и освобождения памяти под локальные переменные Вызова функции call name поместить в
- 10. Стек используется для: передачи параметров в функцию соглашение о вызове: расположение входных данных; порядок передачи параметров;
- 11. Организация автоматической памяти void f_1(int a) { char b; // ... } void f_2(double c) {
- 12. Передача параметров по значению Вычисляются значения выражений, стоящие на месте фактических параметров В стеке выделяется память
- 13. void swap (int a, int b) //передача параметра по значению { int r=a; a=b; b=r; }
- 14. Передача параметров по адресу В стек заносятся копии адресов параметров, следовательно, у функции появляется доступ к
- 15. void swap (int* a, int* b) //передача по адресу (с помощью указателей) { int r=*a; *a=*b;
- 16. void swap (int& a, int& b) //передача по адресу (с помощью ссылки) { int r=a; a=b;
- 17. Передача массивов в функции Когда массив используется в качестве аргумента функции, передается только адрес массива, а
- 18. Передача массивов в функции. Первый способ
- 19. Передача массивов в функции. Первый способ Формальный параметр может быть объявлен как массив. Хотя параметр num
- 20. Передача массивов в функции. Второй способ Следующий способ состоит в объявлении параметра для указания на безразмерный
- 21. При передаче массивов более высоких измерений только первое измерение может быть открыто, в то время как
- 22. Передача массивов в функции. Третий способ Через указатель void display(int *num) { int i; for (i=0;
- 23. #include using namespace std; long InputMatrix(int *matrix ,int Height ,int Weight); void main(){ const int sHeight
- 25. Скачать презентацию