Tengo un fragmento de código escrito en C donde se realiza cierta aritmética de puntero. Me gustaría saber cómo la salida llega a ser esto?¿Cómo sale la salida de este programa a ser esto?
#include <stdio.h>
int main()
{
char arr[] = "gookmforgookm";
char *ptr1 = arr;
char *ptr2 = ptr1 + 3;
printf ("ptr2 - ptr1 = %d\n", ptr2 - ptr1);
printf ("(int*)ptr2 - (int*) ptr1 = %d", (int*)ptr2 - (int*)ptr1);
getchar();
return 0;
}
salida es a continuación:
ptr2 - ptr1 = 3
(int*)ptr2 - (int*) ptr1 = 0
interesante. Trataré de encontrar una solución. +1 – ApprenticeHacker