日本无码中文字幕片|日本精品在线观看无码视频|国产精品免费啪啪|Av无码一区二区|亚洲在线黄片免费观看|亚洲日韩中文字幕在线观看|熟女激情乱伦在线观看a黄片|成年人观看毛片网址|AV色色色色日韩性草|国产高清无码免费

親情的句子

時(shí)間:2025-11-23 13:48:31 好詞好句 我要投稿

關(guān)于親情的句子大全

   中興筆試問題指針出錯(cuò),請(qǐng)指出這個(gè)程序里的不正確的地方

關(guān)于親情的句子大全

  char *getString()

  {

  return (char*)malloc(800);

  }

  int main()

  {

  char *str;

  str = getString();

  pintf("%s",str);

  return 0;

  }

  原來的參考答案:

  錯(cuò)誤在于:

  在前面的函數(shù)中。malloc分出來的空間被放在了一個(gè)棧上面

  主函數(shù)使用了這個(gè)函數(shù)后操作系統(tǒng)后彈出棧頂

  也就是這塊空間被shi放了(9分)

  后面那個(gè)printf打印的本來是指向棧頂?shù)哪莻(gè)地址的。。

  但現(xiàn)在彈出了

  所以不知道指到哪里去了

  也不會(huì)得到自己想要的打印結(jié)果(9分)

  個(gè)人認(rèn)為:

  這個(gè)根本就不是在棧上,而是在推上,用函數(shù)返回堆的地址,這是很常見的做法啊,大家可以參照高質(zhì)量編程。

  這個(gè)我覺得不會(huì)是中興給的答案吧

  感覺太水了。不知道大家看出來多少?

  你的想法是正確的。

  在一個(gè)函數(shù)中malloc一段內(nèi)存,供另一個(gè)函數(shù)使用,沒有任何問題。

  msdn原文如下:

  void *malloc(size_t size );

  malloc returns a void pointer to the allocated space or NULL if there is insufficient memory available. To return a pointer to a type other than void, use a type cast on the return value. The storage space pointed to by the return value is guaranteed to be suitably aligned for storage of any type of object. If size is 0, malloc allocates a zero-length item in the heap and returns a valid pointer to that item. Always check the return from malloc, even if the amount of memory requested is small.

  可見,分配是在堆上(heap),而不是在棧上。

  但是,對(duì)于這段代碼,有兩個(gè)問題需要注意:

  1。當(dāng)內(nèi)存不再使用時(shí),應(yīng)使用free()函數(shù)將內(nèi)存塊釋放。其實(shí),free這個(gè)函數(shù)大多人都會(huì)調(diào)用,但是free了并不代表完事了,一定要把指向這個(gè)堆空間的指針清空,這個(gè)題目里應(yīng)使用str=NULL。

  2。malloc只管分配內(nèi)存,并不能對(duì)所得的內(nèi)存進(jìn)行初始化,所以得到的一片新內(nèi)存中,其值將是隨機(jī)的。這道題目,打印出來是亂碼。需要自動(dòng)初始化,可以使用calloc函數(shù)。

【親情的句子】相關(guān)文章:

關(guān)于親情的優(yōu)美句子(精選190句)05-07

關(guān)于親情的作文:回報(bào)親情五-親情作文01-11

有關(guān)親情的句子和段落摘抄180句07-14

別樣的親情04-08

親情作文08-18

以親情作文01-24

親情的作文06-29

親情散文11-09

親情的作文08-29

實(shí)用的親情的作文07-12