Giả sử tôi có hai con trỏ để gõ T
:Hạn chế về khoảng cách giữa các con trỏ của loại nhất định trong C++ là gì?
T* first = ...// whatever
T* second = ... //whatever else
Tôi có thể chắc chắn rằng khoảng cách giữa hai con trỏ không bao giờ có thể vượt quá:
((size_t)(-1))/sizeof(T)
?
Tôi không nghĩ như vậy, nó phụ thuộc vào cách thức và khi bộ nhớ được cấp phát cho các đối tượng 2 T này – Ankur
Tôi nghĩ đó là sự thật miễn là 'size_t' ít nhất là lớn như con trỏ. Nhưng tôi không chắc chắn nếu 'size_t' được đảm bảo là ít nhất là kích thước của một con trỏ. Ai đó sửa tôi nếu tôi sai. – Mysticial
@ Tâm lý: ý bạn là gì bởi "kích thước con trỏ"? Kích thước của một con trỏ thường là 4 hoặc 8 byte. – jalf