C言語での文字列のコピーは、
strcpy()系の関数を用いるといいでしょう。
strncpy() 関数を用いると、バッファオーバーフローを防ぐことができます。
コード:
strncpy(node->word, word, sizeof(node->word));
node->word[WORD_LEN_MAX - 1] = '\0'; /* 必ずナル文字を入れ、文字列として使う時のバッファオーバーフローを防ぐ */
引数wordとして文字列を指しているポインタ以外 (NULL、ナル終端されていないデータへのポインタなど)
が渡される可能性がある場合、strcpy() 系の関数を使うのは不適切です。
(バッファオーバーフローや、値0x00が終端として解釈されてその先がコピーされないなどの問題が発生しうる)
この場合、コピーしたいデータの仕様に合わせた適切な処理が必要です。
C言語での文字列のコピーは、[url=https://linuxjm.osdn.jp/html/LDP_man-pages/man3/strcpy.3.html]strcpy()[/url]系の関数を用いるといいでしょう。
strncpy() 関数を用いると、バッファオーバーフローを防ぐことができます。
[code]
strncpy(node->word, word, sizeof(node->word));
node->word[WORD_LEN_MAX - 1] = '\0'; /* 必ずナル文字を入れ、文字列として使う時のバッファオーバーフローを防ぐ */
[/code]
引数wordとして文字列を指しているポインタ以外 (NULL、ナル終端されていないデータへのポインタなど)
が渡される可能性がある場合、strcpy() 系の関数を使うのは不適切です。
(バッファオーバーフローや、値0x00が終端として解釈されてその先がコピーされないなどの問題が発生しうる)
この場合、コピーしたいデータの仕様に合わせた適切な処理が必要です。