来自同一C程序的不同输出

时间:2014-10-19 02:31:22

标签: c pointers

我有一个指针问题:

            SearchResults* pointy;

            pointy = returnResults();

            if(pointy != NULL && pointy->results[0] != NULL)
            {
                HandleResponse();
                printf("sharp");

            }else{
                //do other things
            }

            if(pointy == NULL){
                    printf("blunt");
            }
            if(pointy->results[0] == NULL){
                printf("wah!!!");
            }

在调试器中代码正确工作,我得到了#sharp;#34;但是在bash终端的相同条件下我得到了哇!!!"

   typedef struct SearchResults
   {
   TreeNode* results[40];
   int searchIndex;
   } SearchResults;

   SearchResults*  lostAndFound;




 SearchResults* returnResults()
 {
  return lostAndFound;
  }

1 个答案:

答案 0 :(得分:0)

在调试和发布版本中都发现了一个问题,有一个.csv文件..调试读取和写入它完全没问题,而版本似乎将它推入了不高的程度。