#include<stdio.h>

main()
{
char *p="hello";


puts(p);
}

このプログラムのputsなんですが予想に反して正常にコンパイルされました
puts()って格納先のポインタも出力できるんですか