mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-15 20:33:14 +01:00
These "walk around" the array being iterated over, so they're a bit trickier than other variables to get right.
19 lines
376 B
D
19 lines
376 B
D
module foreach11;
|
|
|
|
extern(C) int printf(char*, ...);
|
|
|
|
void main() {
|
|
char* last = null;
|
|
printf("The addresses should remain constant:\n");
|
|
foreach (c; "bar") {
|
|
auto a = {
|
|
printf("%x '%c'\n", c, c);
|
|
printf("ptr = %p\n", &c);
|
|
if (last)
|
|
assert(last == &c);
|
|
};
|
|
a();
|
|
last = &c;
|
|
}
|
|
}
|