今天牛客网刷题遇到一道题,复制到VS中编译,发现了一些我以前一直忽略的问题。赶紧记录下来,不然要忘记了。
刚开始我以为是传地址调用,因为*str是一个空指针,那么str当然是它的首地址啦,但是我输出str后发现结果是这样的:
这里可能是因为str是一个空指针,所以我又直接给了str一个初值:
发现运行结果跟我想的不一样啊,之前写的整型指针可不是这样的,于是我写了一个整型指针与其作对比:
发现字符指针和其他类型的指针果然不一样(这里只验证了整型)。
按照整型指针,*就是取值,*ptr就能够将ptr中的整型值取出,而ptr则是指针所指向的地址,&ptr则是指针的地址。运行结果表明也确实是这样。
但是在字符串指针中,*str却只输出了字符串第一个字符,而str却输出了整个字符串。字符串的地址却是用&str才能输出!
又写了一个整型指针指向