How to interpret complex C++ variable declarations
From int* p to int (*(*p)[])()
C++ variable definition can be very complex when *, & and nested brackets exist. This tutorial lists some examples from easy to advanced level to help you walk you through each of them and understand how we should interpret them in a more systematic way.