3
我目前正試圖限制進程的內存資源。在此之前,我準備rlimit64
結構調用getrlimit64
。當編譯如下代碼rlimit64整數溢出
rlimit64 as_limit;
if (getrlimit64(RLIMIT_AS, &as_limit) == 0)
{
std::cerr << as_limit.rlim_cur << std::endl;
std::cerr << as_limit.rlim_max << std::endl;
as_limit.rlim_cur = 0x040000000 * 16;
std::cerr << as_limit.rlim_cur << std::endl;
std::cerr << as_limit.rlim_max << std::endl;
}
我得到一個關於與as_limit.rlim_cur
的分配新建分配FY行整數溢出警告。 Hovever,作爲我得到的輸出:
18446744073709551615
18446744073709551615
0
18446744073709551615
這怎麼可能?