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

Forum statistics

Threads
474,091
Messages
2,570,605
Members
47,224
Latest member
Gwen068088

Latest Threads

Top