#include <iostream>
using namespace std;

int foo(struct null_ptr*) {cout << " null po " << endl;}
int foo(int i){cout << " int " << endl; }

int main()
{
foo(0);
foo(static_cast<null_ptr*>(0));
}

ってなかんじのコードなら見たことがある。