Mari kita asumsikan,
int *p;
int a = 100;
p = &a;
Apa yang sebenarnya akan dilakukan kode berikut dan bagaimana caranya?
p++;
++p;
++*p;
++(*p);
++*(p);
*p++;
(*p)++;
*(p)++;
*++p;
*(++p);
Saya tahu, ini agak berantakan dalam hal pengkodean, tetapi saya ingin tahu apa yang sebenarnya akan terjadi ketika kita membuat kode seperti ini.
Catatan: Mari kita asumsikan bahwa alamat a=5120300
, disimpan di pointer p
yang alamatnya adalah 3560200
. Sekarang, berapa nilai p & a
setelah eksekusi setiap pernyataan?