Эффективный адрес читается * ((* dataptrptrptr) + 4) 0x8888 + 4 = 0x888 c?
Возможно - это зависит
*dataptrptrptr
равно 0x8888
, но адреса не являются простыми целыми числами.
Добавление 4 к 0x8888 в виде целых чисел 0x888 C.
В качестве указателя добавление 4 к int**
0x8888 формирует адрес 4 int**
указателей в памяти.
Если указатель a int **
равен 8 байтов, а , если увеличение адреса на байтовом адресе, ожидаемая сумма будет int**
0x88A8.
Если указатель a int **
составляет 4 байта, а , если увеличение адреса на байтовом адресе, ожидаемая сумма будет int**
0x8898.
Если Указатель a int **
составляет N байтов, а , если int **
живут в специальном месте в памяти, где адрес находится в кусках N байтов, ожидаемая сумма равна int**
0x888 C.
Но существуют и другие возможности: 0x8890, pointer_street: 0x0004, неопределенное поведение , et c.
Математическая указатель не является целочисленной математикой.
Значением выражения **dataptrptrptr
является указатель int *
0x1234.