是å¦åŸºäºŽå·²åˆ é™¤çš„内存UB进行指针算术和比较?

时间:2015-10-11 14:28:56

标签: c++ pointers iterator

Fox示例:

int* a = new int[10];
int* b = a;
int* e = a + 10;
delete[] a;
for (; b != e; ++b);

我知é“解除引用无效指针就是UB。但是如何比较和增加呢?

背景

这里有question,OP在基于范围的for循环中添加元素,这å¯èƒ½å¯¼è‡´è¿­ä»£å™¨å˜ä¸ºæ— æ•ˆã€‚但是他最åŽä¼šåœ¨å‘é‡ä¸­æ·»åŠ å…ƒç´ ï¼Œä¹‹åŽè¿­ä»£å™¨ä¼šè¢«å¢žåŠ å¹¶è¿›è¡Œæ¯”较,而ä¸æ˜¯è§£é™¤å¼•ç”¨ã€‚是UBå—?

0 个答案:

没有答案