有咩分別? 根本三樣唔同野嚟
void: 行個method入面code, 但係唔return任何野
null: 吉, 冇野喺到
0: value = 0
int num = 0; // 單純 數數字既0 , 假設num既Memory address係 46
int* ptr_num = 0 // pointer variable 係0 姐係NULL
int * ptr_num = NULL // 同上面一樣
void* ptr_num = # // store 0個address落去 ptr_num = 46
int num = 5; // 假設係memory address 係46
void* ptr_num = #
std::cout << ptr_num; // 46
std::cout << *ptr_num; // Error Pointer points to a specific type of pointer
int num = 5;
int& ref_num = num;
int* ptr_num = #
ref_num = 8;
std::cout << num << std::endl;
std::cout << ref_num << std::endl;
std::cout << *ptr_num << std::endl;
std::cout << &num << std::endl; // num's address
std::cout << &ref_num << std::endl; // same as num's address