Supongamos que tengo dos punteros para escribir T
:¿Cuál es la restricción de distancia entre punteros de cierto tipo en C++?
T* first = ...// whatever
T* second = ... //whatever else
puedo estar seguro de que la distancia entre los dos punteros nunca puede exceder:
((size_t)(-1))/sizeof(T)
?
No lo creo, depende de cómo y cuándo se asigna la memoria para estos 2 objetos T – Ankur
Creo que eso es cierto siempre que 'size_t' sea al menos tan grande como el puntero. Pero no estoy seguro de si se garantiza que 'size_t' sea al menos del tamaño de un puntero. Que alguien me corrija si me equivoco. – Mysticial
@Mystical: ¿qué quiere decir con "tamaño de un puntero"? El tamaño de un puntero suele ser de 4 u 8 bytes. – jalf