C中的关键字/编译器选项,保证不重叠不同的指针

xax*_*axa 2 c

在C语言的现代标准中是否有关键字/编译器选项告诉编译器我保证不会在内存中重叠不同的指针变量?说,

void f(int *x, int *y);
Run Code Online (Sandbox Code Playgroud)

承诺我的操纵x不会暗中影响y.例如x,y数组,我知道他们的大小,我不会搞砸限制等.

我想这样可以让编译器更好地进行优化.

小智 6

是.看看restrict关键字.

限制细节