#include <stdio.h>
void foo(int i) { printf("int version\n"); }
void foo(const char* str) { printf("str version\n"); }
int main()
{
printf("First foo: foo(NULL)\n");
foo(NULL);
printf("Second foo: foo(\"world\")\n");
foo("world");
printf("Third foo: foo(\"nullptr\")\n");
foo(nullptr);
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGZvbyhpbnQgaSkgeyBwcmludGYoImludCB2ZXJzaW9uXG4iKTsgfQp2b2lkIGZvbyhjb25zdCBjaGFyKiBzdHIpIHsgcHJpbnRmKCJzdHIgdmVyc2lvblxuIik7IH0KCmludCBtYWluKCkKewogICAgcHJpbnRmKCJGaXJzdCBmb286IGZvbyhOVUxMKVxuIik7CiAgICBmb28oTlVMTCk7CiAgICAKICAgIHByaW50ZigiU2Vjb25kIGZvbzogZm9vKFwid29ybGRcIilcbiIpOwogICAgZm9vKCJ3b3JsZCIpOwogICAgCiAgICBwcmludGYoIlRoaXJkIGZvbzogZm9vKFwibnVsbHB0clwiKVxuIik7CiAgICBmb28obnVsbHB0cik7Cn0=