首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > Rational >

purify API的施用

2012-12-30 
purify API的使用char a[10]cout PurifyIsInitialized(a, 10) endl//Checks whether a memory blo

purify API的使用

char a[10];
cout << PurifyIsInitialized(a, 10) << endl;//Checks whether a memory block is initialized.

理论上将这个时候a应该是没初始化的啊.
但是输出确是 1.

而且api给的例子 也和例子说的结果不一样,两个地方都是输出的1
void main()

{
   char    *chunk;
   HANDLE  hHeap;
   hHeap = GetProcessHeap();
   chunk = (char *)HeapAlloc(hHeap, HEAP_GENERATE_EXCEPTIONS, 15);
   printf("IsInitialized(chunk, 1)? %d\n",
          PurifyIsInitialized(chunk, 1));     /* 0 */

   strcpy(chunk, "Hello");
   printf("IsInitialized(chunk, 1)? %d\n",
          PurifyIsInitialized(chunk, 1));     /* 1 */
}





[解决办法]
是VC吗?你运行一下RELEASE版的程序试试看。
[解决办法]
我用的是2003的!

上面有例子的!

对于java的api是好用的!

热点排行