ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #291  
Старый 16.09.2007, 16:20
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

(unsigned char *)&char_ptr;
 

  #292  
Старый 16.09.2007, 16:25
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

char_ptr - это уже указатель, нафига ему &?
 

  #293  
Старый 16.09.2007, 16:26
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Joker-jar, мне нужен unsigned char, а не unsigned char *.
(unsigned char *)&char_ptr; возвращает unsigned char * (так сказал компилятор).

groundhog, спасибо, думаю, должно получиться
 

  #294  
Старый 16.09.2007, 16:28
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

groundhog, ага, не заметил

Вот так вроде пашет:
Код:
  char * ch;
  unsigned char * uuch;
  unsigned char uch;

  (* ch) = -10;
  uuch = (unsigned char*)ch;
  uch = (* uuch); //ц = 246
 

  #295  
Старый 16.09.2007, 16:31
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Piflit, дружище, не в обиду - ну почитай ты этот сраный мануал по типам, указателям и приведению типов... Я вот уверен, что ты после всей этой информации всё равно не до конца понял суть указателей...
 

  #296  
Старый 16.09.2007, 16:39
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

groundhog кстати,
strcpy(&data[i], (unsigned char*)hex); // hex типа char * , data - массив типа unsigned char
'strcpy' : cannot convert parameter 1 from 'unsigned char *' to 'char *'
 

  #297  
Старый 16.09.2007, 16:45
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

А так strcpy(&data[i], hex)?
 

  #298  
Старый 16.09.2007, 16:54
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

А если так?
Код:
  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..
 

  #299  
Старый 16.09.2007, 17:27
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от groundhog  
А так strcpy(&data[i], hex)?
та же ошибка
 

  #300  
Старый 16.09.2007, 17:39
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Я тупарь и идиот. Всё дело в том, что функция имеет такой прототип:

Цитата:
char * strcpy ( char * destination, const char * source );
т.е. в данном случае нужен вызов strcpy((char*)&data[i], hex);
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ