Показать сообщение отдельно

  #4  
Старый 28.06.2008, 11:51
Forcer
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
С нами: 10042776

Репутация: 275
По умолчанию

Smapt
Цитата:
char * test=new char[5];
test[0]=0x39;
test[1]=0x32;
test[2]=0x33;
test[3]=0x34;

test=test+2;
omfg!

Вы что, C# по Кернигану-Ритчи учите? =)))))

1. операции с указателями считаются небезопасными, поэтому чтобы их разрешить нужно перед соответствующими блоками кода добавлять слово unsafe и включать соответствующую опцию у компилятора.

2. нужно явно приводить тип
Код:
test[0]= (char)0x39;
3. и тогда уж нужно использовать stackalloc, а не new для выделения памяти
Код:
char *test= stackalloc char[5];

Последний раз редактировалось Forcer; 28.06.2008 в 11:57..
 
Ответить с цитированием