Fox示例:
int* a = new int[10];
int* b = a;
int* e = a + 10;
delete[] a;
for (; b != e; ++b);
我知é“è§£é™¤å¼•ç”¨æ— æ•ˆæŒ‡é’ˆå°±æ˜¯UBã€‚ä½†æ˜¯å¦‚ä½•æ¯”è¾ƒå’Œå¢žåŠ å‘¢ï¼Ÿ
背景
这里有question,OP在基于范围的for循环ä¸æ·»åŠ å…ƒç´ ï¼Œè¿™å¯èƒ½å¯¼è‡´è¿ä»£å™¨å˜ä¸ºæ— 效。但是他最åŽä¼šåœ¨å‘é‡ä¸æ·»åŠ å…ƒç´ ï¼Œä¹‹åŽè¿ä»£å™¨ä¼šè¢«å¢žåŠ 并进行比较,而ä¸æ˜¯è§£é™¤å¼•ç”¨ã€‚是UBå—?