Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: làm cách nào lấy kích thước của ô nhớ do một con trỏ trỏ tới

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    1

    Mặc định làm cách nào lấy kích thước của ô nhớ do một con trỏ trỏ tới

    Mong mọi người chỉ giúp làm cách nào lấy kích thước ô nhớ do một con trỏ trỏ tới
    VD có hàm sau:
    static Sequence(int* heu)
    {
    //Trong đó heu là con trỏ trỏ tới một mảng số nguyên
    //giờ ko biết là kích thước của mảng heu là bao nhiêu.
    //vạy làm cách nào để lấy bây giờ
    //dung sizeof() đủ kiểu rồi nhưng ko dc
    }

    Rất cám ơn mọi người

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    sizeof chỉ có thể lấy ra được số 4 tức là size của biến con trỏ, mình nghĩ chắc ko có cách nào lấy được kích thước vùng nhớ đã cấp phát đâu bạn à.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    169

    Khi cấp phát thì lúc nào vùng nhớ cũng được cấp phát thừa ra một chút nên nếu có dò trên bộ nhớ cũng không ra được kết quả chính xác! Còn có phần align nửa chứ...!

    Mình không rỏ ý bạn muốn làm gì cả... ?_? !

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Trong Windows có 1 hàm làm được điều này _msize(), nhưng hàm này non-standard C++ và platform dependence.
    - Cậu pass thêm vào 1 biến là size của con trỏ cũng không có gì sai.
    - Dùng std::vector< > và sẽ có hàm size() để lấy kích thước của dữ liệu.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn