When I run this code it always returns a negative integer, can anybody tell me why? It doesn't seem right to me.

Code:
main()
{
	int n0;
	int *n1 = &n0;
	
	printf("%d\n", (int)n1);	
}