sizeof массива возвращает размер массива, sizeof указателя - лишь размер самого указателя. А ещё? В куче учебников есть оговорки, что в ряде других специфических ситуаций поведение компиляторов в отношении подобных переменных различается, но примеров навскидку найти не могу. В гугле был, в стандарте копаться лень.