KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Both GCC and Clang do not complain if I assign a string literal to a char* , even when using lots of pedantic options ( -Wall -W -pedantic -std=c99 ): char *foo = "bar"; while they (of course) do complain if I assign a const char* to a char* . Does this mean that string literals are considered to be of char* type? Shouldn't they be const char* ? It's not defined behavior if they get modified! And (an uncorrelated question) what about command line parameters (ie: argv ): is it considered to be an array of string literals?
Tags (comma-separated)
Save Edits
Cancel