[英]I am not able to understand indexing of char pointer operation in c++
我不明白如何在這里訪問char
指針的-1位置。 當我在Turbo C中運行此代碼時,它顯示輸出'f',但是在現代編譯器中,它僅顯示空間。
#include<iostream>
using namespace std;
void main()
{
char *str="hello";
cout<<str[-1]<<endl;
system("pause");
}
該行為是嚴格未定義的。
str[-1]
嚴格等於*(str-1)
,即使從技術上來說,您得到的值也可能是str
指向的地址之前內存中的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.