Where are strings stored?

I know that if you initialize a char array, the strings are stored in SRAM upon execution. But what happens with strings that are hardcoded in a function call?
For example:

someFunction("Where will this string be stored?");

Will this string remain in the program memory and used from there, as I suspect it to do? Or do I have to define a PROGMEM char[] to hold the sting in?

Will this string remain in the program memory and used from there

No.

Or do I have to define a PROGMEM char[] to hold the sting in?

Yes.

Understood. Thanks!

One more question: where can I find information like this?/Where did you get this knowledge?

MG2R:
where can I find information like this?

Searching the forum. :wink:

http://www.google.com/search?q=where+are+strings+stored+site%3Aarduino.cc