// Illustrates a problem with pointer sizeof()-rewriting for pointers inside structs

unsigned int[] RADIX_DECIMAL_VALUES = { 10000, 1000, 100, 10 };

struct RadixInfo {
    unsigned int* values;
};

void main() {
    const unsigned int* SCREEN = 0x400;
    for( byte radix: 0..1) {
        struct RadixInfo info = { RADIX_DECIMAL_VALUES };
        for( char digit: 0..4 ) {
            unsigned int digit_value = info.values[digit];
            SCREEN[digit] = digit_value;
        }
    }
}