Machine-translated by Google. Questions are authored in English.
Top

Discussion

A pointer declared as const uint8_t *p means that

  • A.the data is placed in flash rather than in RAM
  • B.the data pointed to may not be modified through p
  • C.the pointer itself may not be made to point elsewhere
  • D.both the pointer and the data are immutable

Answer: B

Correct answer: the data pointed to may not be modified through p

The const before the type qualifies what is pointed at, so *p cannot be assigned through this pointer, while p itself may be moved. Writing uint8_t * const p instead makes the pointer constant and the data writable - the position of the keyword relative to the star is what decides which.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.