亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

我的鄰居初二寫人作文

時(shí)間:2025-11-04 12:06:33 初二作文 我要投稿

我的鄰居初二寫人作文

  void GetMemory(char *p)

我的鄰居初二寫人作文

  {

  p = (char *)malloc(100);

  }

  void Test(void)

  {

  char *str = NULL;

  GetMemory(str);

  strcpy(str, “hello world”);

  printf(str);

  }

  請(qǐng)問(wèn)運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?

  答:程序崩潰。

  因?yàn)镚etMemory 并不能傳遞動(dòng)態(tài)內(nèi)存,Test 函數(shù)中的 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);

  }

  請(qǐng)問(wèn)運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?

  答:可能是亂碼。

  因?yàn)镚etMemory 返回的是指向“棧內(nèi)存”的指針,該指針的地址不是 NULL,但其原現(xiàn)的內(nèi)容已經(jīng)被清除,新內(nèi)容不可知。

  void GetMemory2(char **p, int num)

  {

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

  }

  void Test(void)

  {

  char *str = NULL;

  GetMemory(&str, 100);

  strcpy(str, “hello”);

  printf(str);

  }

  請(qǐng)問(wèn)運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?

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

  void Test(void)

  {

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

  strcpy(str, “hello”);

  free(str);

  if(str != NULL)

  {

  strcpy(str, “world”);

  printf(str);

  }

  }

  請(qǐng)問(wèn)運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?

  答:篡改動(dòng)態(tài)內(nèi)存區(qū)的內(nèi)容,后果難以預(yù)料,非常危險(xiǎn)。

  因?yàn)閒ree(str);之后,str 成為野指針,if(str != NULL)語(yǔ)句不起作用。

【我的鄰居初二寫人作文】相關(guān)文章:

我的母親作文-初二寫人02-21

最新初二鄰居作文05-13

父親初二寫人作文01-30

初二寫人作文:他11-26

母愛(ài)-初二寫人02-25

寫鄰居的作文400字08-18

我寫人作文03-06

奶奶,我總不能忘掉您-初二寫人02-25

姐姐,我總不能忘掉你-初二寫人02-25

我的戀書情結(jié)作文 [初二寫人作文緣.情結(jié)]03-30

  • 相關(guān)推薦