基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
生活随笔
收集整理的這篇文章主要介紹了
基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第二部分程序結(jié)果分析,分析流程還是寫入代碼注釋中
分析下面程序的輸出:
分析下面代碼,輸出什么結(jié)果:
寫出程序運(yùn)行結(jié)果:
寫出程序輸出結(jié)果:
分析下面程序的輸出結(jié)果:
#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指向的內(nèi)存被釋放了,但是str值沒(méi)變,肯定不為NULLif (str != NULL){strcpy(str, "world");//這里很可能奔潰,如果沒(méi)有奔潰向下之行}printf("\n str is %s", str);//輸出 str is worldreturn 0; }此系列題目已經(jīng)結(jié)束,如果有什么問(wèn)題和疑問(wèn)可以在下面留言互相探討。
原題我已經(jīng)上傳到這里了http://download.csdn.net/detail/yincheng01/6461073?,
解壓密碼為?c.itcast.cn
轉(zhuǎn)載于:https://www.cnblogs.com/new0801/p/6177578.html
總結(jié)
以上是生活随笔為你收集整理的基于Visual C++2013拆解世界五百强面试题--题18-程序结果分析2-终结篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux系统层次(转)
- 下一篇: StarlingMVC Framewor