This repository has been archived on 2023-05-13. You can view files and clone it, but cannot push or open issues or pull requests.
mipt_cpp/term1/seminar03_initialization/07_placement/main.cpp

23 lines
413 B
C++
Raw Normal View History

2023-02-25 19:34:24 +03:00
#include <iostream>
#include "miptstring.cpp"
using std::cout, std::endl;
int main() {
mipt::String stack{"Cat"};
cout << stack << endl;
mipt::String* heap = new mipt::String{"Dog"};
cout << *heap << endl;
char *x = (char*)malloc(sizeof(mipt::String));
mipt::String* px = new(x) mipt::String{"Elephant"};
cout << *px << endl;
px->~String();
free(px);
delete heap;
}