#include <iostream>
#include <type_traits>
#include <cstdlib>
int main()
{
auto p1 = new int();
auto p2 = std::malloc(sizeof(int));
std::cout << std::boolalpha;
std::cout << std::is_same<decltype(p1), int*>::value << std::endl
<< std::is_same<decltype(p1), void*>::value << std::endl;
std::cout << std::is_same<decltype(p2), int*>::value << std::endl
<< std::is_same<decltype(p2), void*>::value << std::endl;
std::free(p2);
delete p1;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CiNpbmNsdWRlIDxjc3RkbGliPgoKaW50IG1haW4oKSAKewoJYXV0byBwMSA9IG5ldyBpbnQoKTsKCWF1dG8gcDIgPSBzdGQ6Om1hbGxvYyhzaXplb2YoaW50KSk7CgkKCXN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYTsKCQoJc3RkOjpjb3V0IDw8IHN0ZDo6aXNfc2FtZTxkZWNsdHlwZShwMSksIGludCo+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGwKCSAgICAgICAgICA8PCBzdGQ6OmlzX3NhbWU8ZGVjbHR5cGUocDEpLCB2b2lkKj46OnZhbHVlIDw8IHN0ZDo6ZW5kbDsKCQoJc3RkOjpjb3V0IDw8IHN0ZDo6aXNfc2FtZTxkZWNsdHlwZShwMiksIGludCo+Ojp2YWx1ZSA8PCBzdGQ6OmVuZGwKCSAgICAgICAgICA8PCBzdGQ6OmlzX3NhbWU8ZGVjbHR5cGUocDIpLCB2b2lkKj46OnZhbHVlIDw8IHN0ZDo6ZW5kbDsKCSAgICAgICAgICAKCXN0ZDo6ZnJlZShwMik7CglkZWxldGUgcDE7Cn0=