申请的栈空间,一定是可读可写的,这个权限是针对整个进程的。举个例子:
线程1:
byte buf[1024];
command_to_bytes(buf, command);
mq.process(buf);
// buf is changed
线程2:
byte[] buf = mq.get();
command_from_bytes(buf, &command);
result = process(command);
result_to_bytes(buf, result);
在线程 2 里面修改线程 1 的栈是可行的吧,虽然说不是很安全。
【 在 JulyClyde 的大作中提到: 】
: 页表里不是设置了权限吗?
--
FROM 117.28.152.*