Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mitalia@mitalia:~/scratch$ cat testptr.c
- void test()
- {
- int a; int *b=a;
- }
- mitalia@mitalia:~/scratch$ clang -ansi -pedantic -c testptr.c
- testptr.c:3:17: warning: incompatible integer to pointer conversion initializing 'int *' with an expression of type 'int'; take the address with & [-Wint-conversion]
- int a; int *b=a;
- ^ ~
- &
- 1 warning generated.
- mitalia@mitalia:~/scratch$ gcc -ansi -pedantic -c testptr.c
- testptr.c: In function ‘test’:
- testptr.c:3:19: warning: initialization makes pointer from integer without a cast [enabled by default]
- int a; int *b=a;
- ^
- mitalia@mitalia:~/scratch$ cat testptr.cpp
- void test()
- {
- int a; int *b=a;
- }
- mitalia@mitalia:~/scratch$ clang++ -ansi -pedantic -c testptr.cpp
- testptr.cpp:3:17: error: cannot initialize a variable of type 'int *' with an lvalue of type 'int'
- int a; int *b=a;
- ^ ~
- 1 error generated.
- mitalia@mitalia:~/scratch$ g++ -ansi -pedantic -c testptr.cpp
- testptr.cpp: In function ‘void test()’:
- testptr.cpp:3:19: error: invalid conversion from ‘int’ to ‘int*’ [-fpermissive]
- int a; int *b=a;
- ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement