const与*的位置很重要

    技术2022-05-11  29

        如果const在*前, 则说明const 之后的常量是不允许修改的, 但指针本身是可以修改的!

            如const int* p = &i,  则*p是不允许修改的, 即整数*p是不能修改的, 进而说明p所指向的内存中的内容是不能修改的;

            像这样的写法, 如int const* p = &i, 也是如此!

        如果const在*后, 则同样说明const 之后的常量是不允许修改的, 但指针所指向的内存中的内容是可以修改的

            如int* const p = &i, 则*p是可以修改的, 即指针p所指向的内容是可以修改的, 但指针p本身却不能修改


    最新回复(0)