ヒープがセキュリティのためにゼロで初期化されている場合、なぜスタックは単に初期化されていないのですか?
Debian GNU / Linux 9システムでは、バイナリが実行されると、 スタックは初期化されていませんが、 ヒープはゼロで初期化されます。 どうして? ゼロ初期化はセキュリティを向上させると思いますが、ヒープの場合はスタックもそうではないのですか?スタックもセキュリティを必要としませんか? 私の知る限り、私の質問はDebianに固有のものではありません。 サンプルCコード: #include <stddef.h> #include <stdlib.h> #include <stdio.h> const size_t n = 8; // -------------------------------------------------------------------- // UNINTERESTING CODE // -------------------------------------------------------------------- static void print_array( const int *const p, const size_t size, const char *const name ) { printf("%s at %p: ", name, …