-
- Проблема в том, что когда ты пишешь char *x = "12345", у тебя "12345" -- это объект класса "константная строка" адрес которого присваивается x. Можешь завести char xxx[] = "12345" и вписать xxx вместо "12345" в структуру и получишь что надо. fk0(45 знак., 13.01.2010 13:19)
- Причем ххх[] будет размещать в RAM если явно не объявить __flash не смотря на _string_literal... - Chum_A(13.01.2010 13:24)
- А поля в структуре должны меняться программой? Bill(33 знак., 13.01.2010 12:55)
- Вот по этому и в рам, что могут пользователем менятся динамически. - megajohn(13.01.2010 13:01)
- А если новая строка длинее? Для этого в ram нужны не строки, а указатели. А в структуре (которая таки НЕ const, в RAM) const char*. - fk0(13.01.2010 13:20)
- Ну тогда надо при инициализации сей структуры тупо заполнять поля вручную. Правда, Bill(164 знак., 13.01.2010 13:06)
- оставляю так тогда - megajohn(13.01.2010 13:09)
- Можно еще исхитриться :) Bill(216 знак., 13.01.2010 13:15)
- оставляю так тогда - megajohn(13.01.2010 13:09)
- Вот по этому и в рам, что могут пользователем менятся динамически. - megajohn(13.01.2010 13:01)
- Проблема в том, что когда ты пишешь char *x = "12345", у тебя "12345" -- это объект класса "константная строка" адрес которого присваивается x. Можешь завести char xxx[] = "12345" и вписать xxx вместо "12345" в структуру и получишь что надо. fk0(45 знак., 13.01.2010 13:19)