Динамічний розподіл пам’яті. Вказівники
Автор: kustarov5464 • Ноябрь 23, 2022 • Лабораторная работа • 462 Слов (2 Страниц) • 172 Просмотры
ЛАБОРАТОРНЕ ЗАНЯТТЯ № 1 (2 год.)
ТЕМА: Динамічний розподіл пам’яті.Вказівники
НАВЧАЛЬНА МЕТА: навчитися оголошувати та ініціалізовувати вказівники різних типів; навчитися виконувати типові завдання програмування з використанням вказівників
КОД:
pointer.cpp
#include <iostream>
int main()
{
int updates = 6;
int *pointer;
pointer = &updates;
std::cout << "Values: updates = " << *pointer << "\n";
*pointer = *pointer + 1;
std::cout << "Now updates = " << *pointer << "\n";
std::cin.get();
return 0;
}
use_new.cpp
#include <iostream>
int main()
{
int *pt = new int;
double *pd = new double;
try{
*pt = 1001;
*pd = 10000001.0;
}
catch (std::bad_alloc ba){
std::cout << ba.what() << "\n";
return -1;
}
std::cout << "Value = " << *pt << ": location = " << pt << "\n";
std::cout << "Value = " << *pd << ": location = " << pd << "\n";
std::cout << "Location of pointer pd: " << &pd << "\n";
std::cout << "Size of pt = " << sizeof(pt);
std::cout << ": Size of *pt = " << sizeof(*pt) << "\n";
...