Чтобы быть сверхбезопасным, вы должны использовать strncpy
для копирования и strnlen
, чтобы получить длину строки, ограниченную некоторым MAX_LENGTH для защиты от переполнения буфера.
char t2[MAX_LENGTH];
strncpy(t2, t1, strnlen(t1, MAX_LENGTH))
Помните, что t1
- это только указатель - число, указывающее на какое-то место в памяти, а не на настоящую строку. Вы не можете скопировать его с помощью оператора присваивания.