скрытое меню

возращаемые значения

Возвращаемое значение


int  iii(int ii)
{
    printf(" ii=%i  %p \n",ii,&ii);
    return ii;
}
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    int ii1=111;
    int ii2=222;
    int res=0;
    printf("ii1=%i  %p \n",ii1,&ii1);
    printf("ii2=%i  %p \n",ii2,&ii2);
    printf("res=%i  %p \n",res,&res)
    res=iii(ii1);
    printf("res=%i  %p \n",res,res);
    res=iii(ii2);
    printf("res=%i  %p \n",res,res);
    res=iii(444);
    printf("res=%i  %p \n",res,res);

Вывод:

ii1=111  0028FF10 
ii2=222  0028FF0C 
 ii=111  0028FEE0 
res=111  0000006F // функция создает новую переменную, выделяет новую память  
 ii=222  0028FEE0 
res=222  000000DE // адрес где res хранит свое значение теперь 000000DE 
 ii=444  0028FEE0 
res=444  000001BC // адрес где res хранит свое значение теперь 000001BC
// такое ощущение , что с каждым вызовом функции используемая память растет 
Яндекс.Метрика