fork download
  1. #include <iostream>
  2.  
  3. void f1(){
  4. //szは定数
  5. const int sz = 10;
  6. const_cast<int&>(sz) = 15;
  7. char a[sz];
  8. std::cout << sz << " : " << sizeof(a) << std::endl;
  9. }
  10. void f2(const int sz){
  11. //szはconst変数
  12. const_cast<int&>(sz) = 15;
  13. char a[sz];
  14. std::cout << sz << " : " << sizeof(a) << std::endl;
  15. }
  16. int main(){
  17. f1();
  18. f2(10);
  19. return 0;
  20. }
  21.  
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
10 : 10
15 : 15