我从一个C风格的函数中得到了一个分配的内存块的指针。现在,出于调试目的,知道这个指针所指向的分配内存块的大小将非常有趣。
是否有比盲目地运行超出其边界而引发异常更优雅的方法?
提前感谢, Andreas
编辑:
我在Windows上使用VC++2005和Linux上的GCC 4.3
编辑2:
我在VC++2005下使用_msize
,但在调试模式下会导致异常...
编辑3:
好吧。我已经尝试了上面描述的那种方式,它可以工作。 至少在我调试并确保在调用库后立即运行超出缓冲区边界时可以工作。像魅力一样工作。
它只是不够优雅,而且在生产代码中无法使用。