在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
关于常量指针,首先看这段代码: const int test = 5; const int *pm = &test; int *pn = pm; printf("%d\n",(*pn)++); printf("%d\n",*pm); printf("%d\n",test); 在C语言中标准中,编译器可以通过非const指针修改const值(我用gcc 4.6.1,输出结果:5,6,6)。而如果这段代码放在c++中编译时是通不过的(第二行报错:无法将int *转换为const int *)。 const int* sum(int a, int b) { int *c = (int *)malloc(sizeof(int)); *c = a+b; return c; } int *pn = sum(2,3); printf("%d\n",++(*pn)); free(pn); 输出:6 另外可以看看这篇博文: http://blog.csdn.net/fxpbupt/article/details/4495884
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论