Question: Is it allowed & portable to use the construct: char* foo(){ return("foobar"); } This would hopefully return a pointer to the string "foobar".. If it isn't.. should it be allowed? It would seem reasonable.