В первом случае вы сначала получаете содержимое указателя img_hsv.data
, а затем добавляете 10 к этому значению и отображаете его.Во втором случае вы просто увеличиваете указатель на 10 единиц.Это увеличенное значение указывает на область памяти.Таким образом, a
будет содержать адрес местоположения, следовательно, он будет отличаться от напечатанного значения.Если вы имели в виду, что * a дает другое значение, то это из-за приоритета оператора.В первом случае указатель сначала разыменовывается, а затем к значению разыменования добавляется 10, а во втором случае сначала увеличивается указатель, а затем разыменовывается его.