ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
414291
Молодой коллега (31.05.2013 17:28, просмотров: 10959)
char* pText = "Main Menu1"; "Main Menu1" компилятор должен положить строку в озу или во флеш? http://electronix.ru/forum/index.php?showtopic=113123
Коллеги по ссылке убеждают что строка должна быть в озу, я не согласен, IAR тоже :), проверил в IAR 6.50.1 ARM и какой-то MSPшный.
int main(void) { char* pText = "Main Menu1"; char pText2[] = "Main Menu2"; char* pString = strtok(pText2, " "); printf(pString); char* pString2 = strtok(pText, " "); printf(pString2); "Main Menu1" - во шлеши. "Main Menu2" - в озу. после строки char* pString2 = strtok(pText, " "); залёт в HardFault.
Научите жизни молодого. :)