Можно создать дубликат:
Why do these two pointer subtractions give different results?поведение указателей при typecasted
char arr[] = "stackoverflow";
char *p1 = arr;
char *p2 = arr + 3;
printf("%d", (int*)p2 - (int*)p1);
это ответ 0..Can вы объяснить, почему это так?
Пожалуйста, убедитесь, что код скомпилирован в первую очередь ... – kennytm
Что такое 'ptr1'? – dirkgently