Hi All, when I write: const char mysting[] ={"my string"}; data are placed to DATA segment, not code sement. I know if it would be written like this: code char mysting[] ={"my string"}; data will be placed in code segment. What I have to do for automatic placing const data to code segment? I did it by #define const code But may be other ways are exist. Thanks, Vladimir
'const' is similar read-only, but it is not a memory_storage_qualifier. Look at the example:
struct CCC { const int x; int y; } ccc = { 1, 2 }; void func(const char *str) { char * ptr; ptr = str; // MUST produce WARNING *ptr = 'B'; // LEGAL *str = 'A'; // ILLEGAL ccc.y = 5; // LEGAL ccc.x = 2; // ILLEGAL }
Hello Sergey, many thanks for your example, I didn't consider this situation. Vladimir