const!请大虾们指教
1.unsigned char const* value与const unsigned char * value;有什么区别?
2.当主函数有这么一个调用时advance = GetTLV(payload, tag, &length, &value);
GetTLV(unsigned char const* data, char* tag, int* plen, unsigned char const** value)
{..........}
指针前面加地址符如何理解?
3.书上说在一个符号前加const表示这个符号不能被赋值。并且它的值对于这个符号来说是只读的。但是我编写了下面一段测试代码,表明加了const的变量的地址和里面的值都是可以改变的
代码如下:
main()
{
const int limit = 10;
const int * limitp =&limit;
int i = 27;
printf("%ld\n",limitp);
limitp = &i;
printf("%d\n",*limitp);
printf("%ld,",limitp);
getchar();
}
指针和值都变了,输出结果limitp=2293620,*limitp=27,limitp=2293612