亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2782|回復(fù): 0
收起左側(cè)

C語(yǔ)言問(wèn)題記錄

[復(fù)制鏈接]
ID:60266 發(fā)表于 2014-8-18 00:25 | 顯示全部樓層 |閱讀模式
                        1: 請(qǐng)問(wèn)下面的代碼有什么問(wèn)題?#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:在調(diào)用函數(shù)時(shí),被調(diào)用函數(shù)的形參是主調(diào)函數(shù)的調(diào)用該函數(shù)時(shí)形參列表的拷貝(簡(jiǎn)單的賦值),且被調(diào)用函數(shù)的形參都是臨時(shí)變量,作用域在本函數(shù)。
    fun(...)            p_malloc(void *C, intD)   
    {                  {
      void *A=NULL;
      int B = 100;  ===>   
      p_malloc(A,B);         
    }                   }
    C = NULL; D =5;
3:主調(diào)函數(shù)若想通過(guò)子函數(shù)操作一個(gè)變量A,須將A的地址傳遞給被調(diào)函數(shù),被調(diào)函數(shù)通過(guò)該變量的地址來(lái)操作該變量,否則無(wú)法操作。
void p_malloc( void **p, intsize)
{
   *p = malloc(size);
}

int main ( void)
{
   char * p = NULL;
   p_malloc( (void**)&p,100);
   //使用p
   ...
}  
char *p; 在被調(diào)函數(shù)中需要通過(guò)p的地址(&p: char**)來(lái)操作p;
p_mallocr(p,5);只是將p的值賦給了被調(diào)函數(shù),被調(diào)用函數(shù)操作的是自己的臨時(shí)變量無(wú)法操作p;
總結(jié):
1:實(shí)參與形參的作用域?yàn)楦鞣N所在的函數(shù);實(shí)參傳遞到形參,只是同類型變量進(jìn)行一對(duì)一的數(shù)值拷貝。
2:相互獨(dú)立的函數(shù),擁有各自獨(dú)立的私有數(shù)據(jù);在本函數(shù)沒(méi)有退出前(它所擁有的私有數(shù)據(jù)有效),其他的函數(shù)只能通過(guò)地址(指針)才能寫(xiě)本函數(shù)的私有數(shù)據(jù)空間。
char 變量的指針變量:char *
char*變量的指針變量:char * *
void*變量的指針變量:void **


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表