[[프로그래밍_NOTE]]/C , C++

const

갑빠돌격기 2008. 8. 12. 19:57

#include<stdio.h>
void main()
{
   double* p = (double*)malloc(sizeof(double));
   *p = 10;
   ++p;
}



// question 1 //
void main()
{
    const double* p = (double *)malloc(8);
    *p = 10;                                               // <-- ERROR!
    ++p;
}

// question 2 //
void main()
{
    double* const p = (double *)malloc(8);
    *p = 10;                                              
    ++p;                                                   // <-- ERROR!
}

// question 3 //
void main()
{
    const double* const p = (double *)malloc(8);
    *p = 10;                                              // <-- ERROR!
    ++p;                                                   // <-- ERROR!
}