Code :
#include <iostream>
using namespace std;
int main() {
string str("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
const char* temp;
temp = str.substr(0, str.length()).c_str();
printf(str.substr(0, str.length()).c_str());
printf(temp);
const char* test = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
printf(test);
return 0;
}
Output:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
�$P
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Can someone explain this?