#include<iostream>
#include<cstring>
using namespace std;

int main(int argc, char** argv){
    cout<<strlen(&"123"[1])<<endl;
}

2
Enterキーを押すと、ターミナルが終了します...

この書き方でなぜエラーが出ないのか全く理解ができません
エラーが出ないからには何かしらの理解の仕方があると思うのですがさっぱりです。
これは、コンパイラから見てどう解釈されているのですか