Arithmetic on function address

R

Richard Bos

Stargazer said:
Note that conversion of integer constant to a pointer is explicitly
defined to result in an address constant - and according to 6.3.2.3.5
it may not cause undefined behavior.

Actually, in a practical sense it may, unless the value is immediately
discarded (which would make the entire conversion useless). It can
result in incorrectly aligned or trap pointers, any use of which do have
undefined behaviour.

Richard
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,774
Messages
2,569,596
Members
45,143
Latest member
DewittMill
Top