-
- лучше, наверное (__flash char*)"internet.mts.ru", - GDI(13.01.2010 12:49)
- АУ ! Люди ! мне нужно чтобы выглядело просто так "internet.mts.ru", а так оно размещает во флеши, а мне же нужно в раме. То есть есть ли пути чтобы к чему привести обьвление самой структуры а не её полей ? - megajohn(13.01.2010 12:51)
- Проблема в том, что когда ты пишешь 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)
- АУ ! Люди ! мне нужно чтобы выглядело просто так "internet.mts.ru", а так оно размещает во флеши, а мне же нужно в раме. То есть есть ли пути чтобы к чему привести обьвление самой структуры а не её полей ? - megajohn(13.01.2010 12:51)
- лучше, наверное (__flash char*)"internet.mts.ru", - GDI(13.01.2010 12:49)