valgrindに対してプログラムを実行しているときに、次の警告が発生しました。
Warning: set address range perms: large range [0x4d59d040, 0x6159d040) (undefined)
Warning: set address range perms: large range [0x194f7030, 0x2d4f7050) (noaccess)
Warning: set address range perms: large range [0x3959d030, 0x6159d050) (noaccess)
少しグーグルした後、私はここでそれがであることに気づきましたDiagnostic message, mostly for benefit of the Valgrind developers, to do with memory permissions
、それは私に多くを教えてくれません。
私のプログラムは、ヒープに大量のメモリを割り当てます。(の束全体の後に2〜3 GBのRAMに達する可能性がありますrealloc
)
ただし、割り当てが失敗しなかったにもかかわらず、警告が表示されました。
それで、私はこのメッセージが本当に何を意味するのか疑問に思いますか?なんらかのメモリ権限がありませんか?(しかし、割り当ては成功しました)