重複しません。完全な質問をお読みください。定数値を変更してください
#include<iostream>
using namespace std;
int main()
{
const int a = 5;
const int *ptr1 = &a;
int *ptr = (int *)ptr1;
*ptr = 10;
cout<<ptr<<" = "<<*ptr<<endl;
cout<<ptr1<<" = "<<*ptr1<<endl;
cout<<&a<<" = "<<a;
return 0;
}
出力:
0x7ffe13455fb4 = 10
0x7ffe13455fb4 = 10
0x7ffe13455fb4 = 5
どのようにこれは可能ですか?
*定数の変更は擬似語の一種です。 *未定義の動作につながります*。 –
完全な質問は何ですか?重複していないのはどうですか? – SergeyA
定義されていない動作は、定義により定義されていません。 –