我有两个指向同一个C字符串的指针。如果我将第二个指针加1,并将第二个指针的值赋给第一个指针的值,我希望第一个字符串的第一个字符发生变化。*original_str = *(off_by_one + 1); // Set 1st char of one to 2nd char of other
printf("%s\n", original_str我确信我漏掉了一些明显的东西--我对C语言几乎
我知道C& C++都是不同的语言,今天我在下面的程序中做了一个小错误,但是这个程序在各种C++编译器(g++、clang、MSVC++)上编译得很好。int* p=+s; // Observe this strange looking initialization due to use of unary + operator上面的程序在C++中编译得很好(参见live ),但在C中编译却不是这样(参见live )。我的编译器( gcc 4.8.1 )在