#include <iostream>
#include<memory>
using namespace std;
int main() {
constexpr long long sz = 1000000e10;
//raw pointer
auto ptr = new(std::nothrow) char[sz];
if(ptr==nullptr)
{
cout<<"ptr nullptr"<<endl;
}
//smart pointer
std::unique_ptr<char> sp(new(std::nothrow) char[sz]);
if(!sp)
{
cout<<"sp nullptr bool"<<endl;
}
if(sp==nullptr)
{
cout<<"sp nullptr =="<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxtZW1vcnk+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWNvbnN0ZXhwciBsb25nIGxvbmcgc3ogPSAxMDAwMDAwZTEwOwoJCgkvL3JhdyBwb2ludGVyCglhdXRvIHB0ciA9IG5ldyhzdGQ6Om5vdGhyb3cpIGNoYXJbc3pdOwoJaWYocHRyPT1udWxscHRyKQoJewoJCWNvdXQ8PCJwdHIgbnVsbHB0ciI8PGVuZGw7Cgl9CgkKCS8vc21hcnQgcG9pbnRlcgoJc3RkOjp1bmlxdWVfcHRyPGNoYXI+IHNwKG5ldyhzdGQ6Om5vdGhyb3cpIGNoYXJbc3pdKTsKCQoJaWYoIXNwKQoJewoJCWNvdXQ8PCJzcCBudWxscHRyIGJvb2wiPDxlbmRsOwoJfQoJCglpZihzcD09bnVsbHB0cikKCXsKCQljb3V0PDwic3AgbnVsbHB0ciA9PSI8PGVuZGw7Cgl9CglyZXR1cm4gMDsKCQp9