亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

C/C++內存的筆試題

時間:2020-11-23 18:04:45 筆試題目 我要投稿

C/C++有關內存的筆試題

  void GetMemory(char *p)

C/C++有關內存的筆試題

  {

  p = (char *)malloc(100);

  }

  void Test(void)

  {

  char *str = NULL;

  GetMemory(str);

  strcpy(str, “hello world”);

  printf(str);

  }

  請問運行Test 函數會有什么樣的結果?

  答:程序崩潰。

  因為GetMemory 并不能傳遞動態內存,Test 函數中的 str 一直都是 NULL。

  strcpy(str, “hello world”);將使程序崩潰。

  char *GetMemory(void)

  {

  char p[] = “hello world”;

  return p;

  }

  void Test(void)

  {

  char *str = NULL;

  str = GetMemory();

  printf(str);

  }

  請問運行Test 函數會有什么樣的結果?

  答:可能是亂碼。

  因為GetMemory 返回的是指向“棧內存”的指針,該指針的`地址不是 NULL,但其原現的內容已經被清除,新內容不可知。

  void GetMemory2(char **p, int num)

  {

  *p = (char *)malloc(num);

  }

  void Test(void)

  {

  char *str = NULL;

  GetMemory(&str, 100);

  strcpy(str, “hello”);

  printf(str);

  }

  請問運行Test 函數會有什么樣的結果?

  答:(1)能夠輸出hello;(2)內存泄漏

  void Test(void)

  {

  char *str = (char *) malloc(100);

  strcpy(str, “hello”);

  free(str);

  if(str != NULL)

  {

  strcpy(str, “world”);

  printf(str);

  }

  }

  請問運行Test 函數會有什么樣的結果?

  答:篡改動態內存區的內容,后果難以預料,非常危險。

  因為free(str);之后,str 成為野指針,if(str != NULL)語句不起作用。

【C/C++有關內存的筆試題】相關文章:

華為c/c++筆試題12-19

C/C++面試題目12-12

華為C++筆試題12-25

聯想C++筆試題12-24

Sony C++筆試題12-19

C,C++的幾個面試題小集12-27

C++筆試題目分享12-20

Kingsoft金山公司C/C++筆試題12-17

C C++面試筆試題目集錦11-14

主站蜘蛛池模板: 泗水县| 成人免费视频国产免费麻豆| 久久成人国产精品无码| 九九在线中文字幕无码| 国产av剧情md精品磨豆| 欧美激情黑人极品hd| 欧美精品中文字幕亚洲专区| 免费高清欧美一区二区三区| 国产成人精品视频一区二区三| 国产午夜成人无码免费看| 国产亚洲精品第一综合麻豆 | 欧美、另类亚洲日本一区二区| 亚洲精品久久久无码av片软件| 中文乱码字慕人妻熟女人妻| 亚洲人成网网址在线看 | 无码午夜福利免费区久久| 久久精品99久久久久久久久| 国产一区二区女内射| 免费人成黄页在线观看国产| av免费网址在线观看| 痉挛高潮喷水av无码免费| 久久精品人成免费| 贺州市| 国产农村1级毛片| 国产好爽…又高潮了毛片| 爆乳喷水免费无ma区手机免费观看| 亚洲三级电影网| 狠狠色成人综合首页| 白浆视频在线观看| 国产精品亚洲精品日韩已满| a欧美亚洲日韩在线观看| 日本狂喷奶水在线播放212| 国产成人精品免费视频大| 精品人妻va出轨中文字幕| 国产精品99久久久精品无码| 亚洲综合国产在不卡在线| 国内精品久久久久影院尤物| 高清欧美性猛交XXXX黑人猛交| 国产精品一区二区国产主播| 免费人成视频欧美| 欧美日韩中文国产一区发布|