Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import std.stdio;
- void immutableTest() {
- immutable int N = 10;//変更不可能
- immutable int* ptr = &N;//変更不可能なポインタ
- //ptr = &N;当然不可能
- // このコードは動かない
- // immutableなポインタはimmutableな変数しかとれない
- /*
- int M = 10;
- immutable int* ptr2 = &M;
- writeln(M);
- assert(M == 10);
- M = 20;
- */
- }
- void constTest() {
- const int N = 10;
- const int* ptr = &N;
- //ptr = &N;当然不可能
- int M = 10;
- const int* ptr2 = &M;
- writeln(M);
- assert(M == 10);
- M = 20;
- assert(M == 20);
- //*ptr = 100;これはできないけど
- M = 100;
- assert(*ptr2 == 100);
- }
- void main() {
- immutableTest;
- constTest;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement