GNUではMicrosoftCランタイムと同じように非推奨ですか?
GNU Cにそのようなものがある場合、非推奨は89/90以降のCの標準またはコンパイラによって強制されますか?
GNU Cコンパイラの場合、Microsoft C
memcpy_s
で非推奨になったような、安全な代替メモリ操作機能をいつ、どのように提供するのでしょうか。memcpy
89/90以降のC標準の場合、Microsoft C
memcpy_s
で非推奨になったような、安全な代替メモリ操作機能をいつ、どのように提供するのでしょうか。memcpy
GNU Cランタイムにそのような非推奨がない場合、それらのメモリ操作(名前はで始まる
mem
)にも私が知っているものにも含まれない関数はありbcopy
ますが、長さに関するパラメータを受け取るという点でメモリを安全にコピーするために使用できます行き先?ある/ある場合、できるだけ多く挙げていただけますか?
質問する
3405 次
2 に答える
6
この関数memcpy
は非推奨ではありません。これは、ライブラリで最も安全で便利な関数の 1 つです。このmemcpy_s
関数は C11 で標準になりました (オプション、付録 Kの「境界チェック インターフェース」を参照)。
于 2012-08-18T10:15:14.020 に答える
6
memcpy_s
は C11 以降に追加されていますが、オプションの拡張機能です。memcpy
C では廃止されておらず、廃止された関数ではありません。
glibc
現在のところ、機能をサポートしておらず、チームがそれらをサポートする_s
計画 (AFAIK) はありません。glibc
于 2012-08-18T10:16:04.423 に答える