声明时*代表指针类型,表达式时*代表对指针解引用。其实这也是C语言的锅。int i,*p = &i;编译器看...
因为编译器试图阻止你给一个指针分配一个任意的地址(你以后可能会用到)。“* 我该如何避免 *”当人...
p指向一个N列二维数组的首地址 p自增1,p指向下一“行”一维数组的首地址 因为p是一个二级指针。所以索引其指向的数据内容需要取二次内容,格式及解释如下:格式:*(*(p+行)+列)解释:其实很好理解,因为p作为二级指针,p++代表的仅仅是行号+1所以格式中*(p+行)就取到了所在行首地址指针(因...
首先是语法上有错,10000是个整数,不可以直接赋值给指针;你可以使用强制类型转换,int *ps = (int *)10000;然后更重要的是,地址必须是合法的,所谓合法的地址,包括程序代码的地址,变量的地址,数组的地址,动态分配的地址;10000是你凭空捏造的,大多数情况下,这个地址不合法,访问这个地址会造成...