久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2469|回復: 0
打印 上一主題 下一主題
收起左側

C語言問題記錄

[復制鏈接]
跳轉到指定樓層
樓主
ID:60266 發(fā)表于 2014-8-18 00:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
                        1: 請問下面的代碼有什么問題?#include
#include
void p_malloc( void *p, int size)
{
    p = malloc(size);
}
int main ( void )
{
    char * p = NULL;
    p_malloc(p,100);
    //使用p
    ...
}

1:void *, void**,void **...:都是一種變量類型;
2:在調用函數(shù)時,被調用函數(shù)的形參是主調函數(shù)的調用該函數(shù)時形參列表的拷貝(簡單的賦值),且被調用函數(shù)的形參都是臨時變量,作用域在本函數(shù)。
    fun(...)            p_malloc(void *C, intD)   
    {                  {
      void *A=NULL;
      int B = 100;  ===>   
      p_malloc(A,B);         
    }                   }
    C = NULL; D =5;
3:主調函數(shù)若想通過子函數(shù)操作一個變量A,須將A的地址傳遞給被調函數(shù),被調函數(shù)通過該變量的地址來操作該變量,否則無法操作。
void p_malloc( void **p, intsize)
{
   *p = malloc(size);
}

int main ( void)
{
   char * p = NULL;
   p_malloc( (void**)&p,100);
   //使用p
   ...
}  
char *p; 在被調函數(shù)中需要通過p的地址(&p: char**)來操作p;
p_mallocr(p,5);只是將p的值賦給了被調函數(shù),被調用函數(shù)操作的是自己的臨時變量無法操作p;
總結:
1:實參與形參的作用域為各種所在的函數(shù);實參傳遞到形參,只是同類型變量進行一對一的數(shù)值拷貝。
2:相互獨立的函數(shù),擁有各自獨立的私有數(shù)據(jù);在本函數(shù)沒有退出前(它所擁有的私有數(shù)據(jù)有效),其他的函數(shù)只能通過地址(指針)才能寫本函數(shù)的私有數(shù)據(jù)空間。
char 變量的指針變量:char *
char*變量的指針變量:char * *
void*變量的指針變量:void **


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成年影院 | 欧美精品三区 | 国产精品国产三级国产aⅴ中文 | 日本亚洲一区二区 | 亚洲区一区二区 | 免费观看av | 美女国内精品自产拍在线播放 | 国产日韩欧美 | 日韩在线精品 | 国产精品视频一区二区三区 | 中文字幕精品一区二区三区精品 | 国产亚洲成av人在线观看导航 | 国产精品福利久久久 | 日韩三级在线观看 | 狠狠操婷婷 | 日韩久久中文字幕 | 91视频网址| 99久久亚洲 | 亚州精品成人 | 国产精品区二区三区日本 | 久热久热 | 亚洲36d大奶网 | 精品欧美一区二区精品久久久 | 日本激情视频在线播放 | 亚洲成人三级 | 欧美成年网站 | 久久久久久成人 | 久久久精品一区二区三区四季av | 狠狠爱综合网 | 亚洲成人免费视频在线 | 久久久黑人 | h视频在线观看免费 | 欧美日韩黄色一级片 | 国产www. | 一区二区日本 | 日韩免费视频一区二区 | 黄色一级视频 | 精品国产乱码久久久久久蜜柚 | 亚洲国产偷 | 国内精品久久久久久 | 毛片免费在线 |