很多API例如:
char FAR * inet_ntoa (
    struct in_addr in   );
返回的是一个指针---PChar,问题是我们使用完这个PChar后需要释放它吗?同时,这个PChar的生存周期有多长?可以在外部使用这个PChar吗?参与有分~~~最后一个答对的得100分,剩下的100分大家平分~~~~~~~~马上就升双星了,兴奋啊~~~终于可以每月领到2000块钱补贴了~~~可惜才知道!不过还要每个月解答300个问题,累啊~~所以,俺以后再不抢分了,宁可不要这2000块钱!提前祝大家节日愉快~~~

解决方案 »

  1.   

    不需要释放。生存周期要看具体情况。应该不能在外部使用这个PChar如此回答不知是否有分:)
      

  2.   

    >>最后一段话是什么意思??????没懂...
    升双星后,每个月解答300个问题,CSDN会发2000块奖励~~~~~~~~~~~~~~
      

  3.   

    >>升双星后,每个月解答300个问题,CSDN会发2000块奖励~~~~~~~~~~~~~~我咋没有被奖励过
      

  4.   

    >>最后一段话是什么意思??????没懂...
    升双星后,每个月解答300个问题,CSDN会发2000块奖励~~~~~~~~~~~~~~我怎麼不知道?? 也沒拿過? 
    不過, 300 個問題, 如果是都要得最高分之類, 也不簡單, 一個版塊就這麼一人可得, 我估計!
      

  5.   

    具體到你這個函數, 是直接用, 不用理其它才對!有些, 如果需要釋放的, 正常 msdn 會說明的, 
    用 
    procedure StrDispose(Str: PChar);
    應該就可
      

  6.   

    不需要释放。生存周期要看定义这个Pchar的程序。 能在外部使用这个PChar
    >>最后一段话是什么意思??????没懂...
    你听谁说的, 不要骗大家
      

  7.   

    >>我怎麼不知道?? 也沒拿過?
    有没有可能是大斑竹扣下了呢~~~~~~~~~~>>你听谁说的, 不要骗大家
    那人昨天晚上告诉我的,不过忘记叫什么名字了~~~~~~~~长相也不记得了~~~~~~~~~~`>>不需要释放。生存周期要看具体情况........
    看来是不应释放了。生存周期也要看具体情况。那这块内存是由Windows系统管理的了?
      

  8.   

    >>你听谁说的, 不要骗大家
    那人昨天晚上告诉我的,不过忘记叫什么名字了~~~~~~~~长相也不记得了~~~~~~~~~~`
    -----------------------------------------------
    搂住在愚弄大家...
      

  9.   

    马上就升双星了,兴奋啊~~~终于可以每月领到2000块钱补贴了~~~可惜才知道!不过还要每个月解答300个问题
    有这么回事????  没有听说过,csdn哪里有说
      

  10.   

    我就知道vc版的某兄弟一下午解答了51个问题,每个拿到100分,结果被csdn封杀了
      

  11.   

    The inet_ntoa function takes an Internet address structure specified by the in parameter and returns an ASCII string representing the address in ".'' (dot) notation as in "a.b.c.d.'' The string returned by inet_ntoa resides in memory that is allocated by Windows Sockets. The application should not make any assumptions about the way in which the memory is allocated. The data is guaranteed to be valid until the next Windows Sockets function call within the same thread—but no longer. Therefore, the data should be copied before another Windows Sockets call is made.我们不需要关心内存的分配,用的时候最好是在自己的程序里面Copy一份。因为在有的情况(函数再次被调用)下这段内存可能会被修改。
      

  12.   

    >>我就知道vc版的某兄弟一下午解答了51个问题,每个拿到100分,结果被csdn封杀了
    佩服这位兄弟~~~~~~~~谢谢cll0320(陈亮亮)
      

  13.   

    呵呵
    API的都不需要Free的http://lysoft.7u7.net
      

  14.   

    >>我就知道vc版的某兄弟一下午解答了51个问题,每个拿到100分,结果被csdn封杀了
    一个下午就算要倒5100分也不容易啊,
      

  15.   

    >>一个下午就算要倒5100分也不容易啊,是啊,半天就串上周榜第一了
      

  16.   

    >>API的都不需要Free的
    真的?那我要记住这句话~~~~~~~~~~~~~~~
      

  17.   

    >>最后一个答对的得100分,剩下的100分大家平分
    因为 ly_liuyang(Liu Yang) 是最后一个给出正确答案的,所以100分归他,兄弟们不要见怪~~~~`