We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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