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/seminar03_initialization/07_placement/main.cpp
2022-10-25 06:19:12 +03:00

22 lines
413 B
C++

#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;
}