Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

@7of9

secureCoding > strncpy() > コピーすべきデータがなくなると、残りのバッファをnullバイトで埋め尽くすという仕様からくる性能上の問題もある

引用: C/C++ セキュアコーディング 第2版 by Robert C. Seacordら

strncpy()には、コピーすべきデータがなくなると、残りのバッファをnullバイトで埋め尽くすという仕様からくる性能上の問題もある。


strncpy()以外の関数はどうなっているのだろうか疑問に思った。

http://ideone.com/qkKrFK
にてstrcpy()をしたところ、nullバイトで埋め尽くすのではないことがわかった。

strncpy()を頻繁に呼んでいて、かつコピー文字列が長いソフトになると性能上の問題がでるのだろう。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
1
Help us understand the problem. What are the problem?