const的作用:

    a.使用习惯,若变量的值不会被修改,则在声明时就应当加上;

    b.该关键字可用来修饰变量,函数返回值,形式参数等等,表示不可修改;

    c.增加程序的健壮性。如,

char* strcpy(char* dest,const char* src)


const的使用:

int const a;

const int a;

    均表示×××变量a的值不可修改。


int const *pa;

    表示指针指向的值不可修改,而指针变量的值可以修改。


int *const pa;

    表示指针变量的值不可修改,而指向指针变量的值可以修改。


int const * const pa;

    第一个const修饰*pa,表示指向指针变量的值不可修改。

    而第二个const修饰pa,表示指针变量的值不可修改。


#define可以代替const,且比const更好。原因在于:

    #define只要是字面值常量均可以使用,而const仅仅能使用在有变量的地方。

    如声明数组长度:

#define MAXSIZE 1000
int arr[MAXSIZE] = {0};
int const maxsize= 1000;