En realidad no es una dirección en si, se usa para ir apuntando dinámica mente a varias direcciones para ir llenando lo que se conoce como eggshell
ejemplo:
ptr = egg;
for (i = 0; i <= eggsize - strlen(shellcode) - NOP_SIZE; i += NOP_SIZE)
for (n = 0; n < NOP_SIZE; n++) {
m = (n + align) % NOP_SIZE;
*(ptr++) = nop[m];
}
se iguala el puntero a
ptr a egg y despues nos desplazamos llenando el shell con NOPs mediente incrementos al apuntador.
Saludos