ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

16.09.2007, 16:20
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
(unsigned char *)&char_ptr;
|
|
|

16.09.2007, 16:25
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
char_ptr - это уже указатель, нафига ему &?
|
|
|

16.09.2007, 16:26
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Joker-jar, мне нужен unsigned char, а не unsigned char *.
(unsigned char *)&char_ptr; возвращает unsigned char * (так сказал компилятор).
groundhog, спасибо, думаю, должно получиться
|
|
|

16.09.2007, 16:28
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
groundhog, ага, не заметил
Вот так вроде пашет:
Код:
char * ch;
unsigned char * uuch;
unsigned char uch;
(* ch) = -10;
uuch = (unsigned char*)ch;
uch = (* uuch); //ц = 246
|
|
|

16.09.2007, 16:31
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Piflit, дружище, не в обиду - ну почитай ты этот сраный мануал по типам, указателям и приведению типов...  Я вот уверен, что ты после всей этой информации всё равно не до конца понял суть указателей... 
|
|
|

16.09.2007, 16:39
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
groundhog кстати,
strcpy(&data[i], (unsigned char*)hex); // hex типа char * , data - массив типа unsigned char
'strcpy' : cannot convert parameter 1 from 'unsigned char *' to 'char *'
|
|
|

16.09.2007, 16:45
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
А так strcpy(&data[i], hex)?
|
|
|

16.09.2007, 16:54
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
А если так?
Код:
char * some_ptr;
unsigned char abc[123] = "";
int i = 0;
some_ptr = "stroka";
while ((* some_ptr) != 0)
{
abc[i] = (* some_ptr);
some_ptr++;
i++;
}
аналогично:
Код:
char * some_ptr;
unsigned char abc[123] = "";
some_ptr = "stroka";
StrCopy(abc, some_ptr);
Последний раз редактировалось Joker-jar; 16.09.2007 в 17:00..
|
|
|

16.09.2007, 17:27
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Сообщение от groundhog
А так strcpy(&data[i], hex)?
та же ошибка
|
|
|

16.09.2007, 17:39
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Я тупарь и идиот. Всё дело в том, что функция имеет такой прототип:
char * strcpy ( char * destination, const char * source );
т.е. в данном случае нужен вызов strcpy((char*)&data[i], hex);
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|