代码之家  ›  专栏  ›  技术社区  ›  Casebash

数组内的Visual studio打印范围

  •  0
  • Casebash  · 技术社区  · 15 年前

    unsigned char* blob=new unsigned char[64];
    

    然后我们尝试使用即时窗口

    blob+12
    0x084F8854
        *blob+12: 0x75 'u'
    blob+13
    0x084F8855
        *blob+13: 0x11 ''
    blob+14
    0x084F8856
        *blob+14: 0x94 ''
    blob+12,3
    0x084F8854
        [0]: 0x75 'u'
        [1]: 0x0 ''
        [2]: 0x0 ''
    

    2 回复  |  直到 15 年前
        1
  •  3
  •   Eugene Smith    15 年前

    一般来说,“blob,20”有效,但“blob+0,20”无效。

    我猜这是托管表达式求值器的一个缺陷。如果你看看MSDN,他们会详细讨论这些东西是如何不起作用的,那些东西是如何不起作用的。可能是,在求值器的扭曲思想中,blob+12构成了char类型的1元素数组,因此不能显示第一个元素之外的元素。

        2
  •  0
  •   krissam    15 年前

    推荐文章