简体   繁体   English

同一C程序的不同输出

[英]Different outputs from the same C program

i have a pointer problem: 我有一个指针问题:

            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!!!");
            }

in the debugger the code correctly works and i get "sharp" but under the same conditions in the bash terminal i get "wah!!!" 在调试器中,代码正确工作,我得到“清晰”,但在bash终端的相同条件下,我得到“哇!”

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

   SearchResults*  lostAndFound;




 SearchResults* returnResults()
 {
  return lostAndFound;
  }

在调试和发行版本中都发现一个问题,存在一个.csv文件..调试对其进行了完美的读写,而发行似乎使它陷入了混乱状态。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM