restrict
次のようなキーワードを使用して:
int f(int* restrict a, int* restrict b);
配列 a と b が重複しないようにコンパイラに指示できます。私は構造を持っているとしましょう:
struct s{
(...)
int* ip;
};
struct s
2 つのオブジェクトを取る関数を作成します。
int f2(struct s a, struct s b);
a.ip
この場合、とb.ip
が重複しないようにコンパイラに同様に指示するにはどうすればよいですか?