访问不了一个联合体变量,却能访问到联合体变量的成员

问题描述

在debug模式中对表达式求值,array[0]->value结果为Cannot access memory at address 0x24f4f264000,array[0]->value.vString结果为{std::string *}0x24f4f263900,这是怎么回事,能取到array[0]->value.vString却取不到array[0]->value

环境

64位win11

代码块

img

img

看看 currentPos 这个指针,是不是无效,没有分配