基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
生活随笔
收集整理的這篇文章主要介紹了
基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第二部分程序結果分析,分析流程還是寫入代碼注釋中
分析下面程序的輸出:
分析下面代碼,輸出什么結果:
寫出程序運行結果:
寫出程序輸出結果:
分析下面程序的輸出結果:
#include <stdio.h> #include <stdlib.h> #include <string.h>void GetMemory(char **p, int num) {*p = (char *)malloc(num); }int main() {char *str = NULL;GetMemory(&str, 100);strcpy(str, "hello");free(str);//str指向的內存被釋放了,但是str值沒變,肯定不為NULLif (str != NULL){strcpy(str, "world");//這里很可能奔潰,如果沒有奔潰向下之行}printf("\n str is %s", str);//輸出 str is worldreturn 0; }此系列題目已經結束,如果有什么問題和疑問可以在下面留言互相探討。
原題我已經上傳到這里了http://download.csdn.net/detail/yincheng01/6461073?,
解壓密碼為?c.itcast.cn
轉載于:https://www.cnblogs.com/new0801/p/6177578.html
總結
以上是生活随笔為你收集整理的基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统层次(转)
- 下一篇: 中国国家气象局天气预报信息接口