|=
例子代码:
#include <stdio.h>
#include <sys/mman.h>
int main() {
/*
int x = 0x02; //0x2
x |= 0x01; //0x01
//0x3 等同于 0011, 按位或的结果
printf("int x = %p \n", x);
*/
int flags = PROT_READ;
printf("PROT_READ=%d \n", flags);
int b = PROT_WRITE;
printf("PROT_WRITE=%d \n", b);
flags |= PROT_WRITE;
printf("flags |= PROT_WRITE=%d \n", flags);
return 0;
}
运行结果:
配合使用