Mình có đoạn code sau:
#include <iostream> using namespace std; int main(){ int *p = new int; cout<<p<<endl<<&p; return 0; }
Cho mình hỏi tại sao địa chỉ mà p lưu trữ (nằm trên heap) chỉ có 7 chữ số hex, còn địa chỉ của p (nằm trên stack) lại có 8 chữ số hex?
Đây là kết quả mình chạy trên codepad: http://codepad.org/ZZXIHlsR

8 chữ số hex.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?