Почему я не могу объявить unsigned char *test = «Some text»

Это не работает в Visual Studio 2010, выдает следующую ошибку

void main (void)
{
     unsigned char* test = "ATGST"; 

}

Редактировать 1:Мой вопрос: почему это работает на встроенных системах, но не работает на ПК?

enter image description here

Но когда я меняю его на:

 char* test = "ATGST";  

оно работает.

Главное, что я пишу код для встраиваемых систем на C, а для тестирования некоторых функций использую Visual Studio, поэтому мне не нужно тестировать его в реальном времени на контроллере Micro -.

Мне нужно объяснение, потому что контроллеры Micro -принимают первый код.

5
задан kay 29 June 2012 в 23:02
поделиться