Я обычно использую указатели следующим образом
char *ptr = malloc( sizeof(char) * 100 );
memset( ptr, 0, 100 ) ;
strncpy( ptr, "cat" , 100 - 1 );
Но на этот раз вместо слова "кошка" я хочу использовать ASCII-эквивалент в шестнадцатеричном формате.
кошка = 0x63, 0x61, 0x74, 0x00
Я пытался
strncpy( ptr, "0x630x61" , 100 - 1 );
Но это не так, как ожидалось.
Какой правильный синтаксис?
Мне тоже нужно ставить 0x00? На мгновение давайте забудем о memset
, теперь мне нужно поставить 0x00? Потому что в нотации "кошка" автоматически устанавливается ноль.
Привет