int data[2][4];
このとき
data = *data = data[0] = &data[0][0]
だとあるのですが、アドレス的に言えば、ですよね?
data + 1 = data[1]
*data + 1 = &data[0][1]
とあるのだから、厳密に言えば
data[0][0]はint型
data=data[0]はint*[4]型
*data=*(data[0])はint*型
ではないのですか?
また、間接参照演算子*はポインタが指すメモリの値を指すようにするんですよね?
何で*dataはint*型になるのですか?