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

Đề tài: Truyền array pointer 2 chiều vào function ?

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    83

    Question Truyền array pointer 2 chiều vào function ?

    Hi all,

    Các anh em chọ mình hỏi, mình khai báo 1 array như sau :

    Code:
    char *FileSearch1[] = {"file.exe", "860699d3d6faf9f5d7d03177511a7b7c"};
    Lúc này, mình print FileSearch1[0] thì ra "file.exe", còn print FileSearch1[1] thì ra "860699d3d6faf9f5d7d03177511a7b7c" => chính xác

    Nhưng khi mình pass array này vào 1 function :
    Code:
    int result = FindFile(FileSearch1);
    Hàm này được khai báo như sau :
    Code:
    int FindFile(char *FileSearch[])
    {
      printf ("%s", FileSearch[0]);
      return 0;
    }
    Lúc này mình print FileSearch1[0] thì nó ra "sethc.exe482537fe561f5eb38fde54495ba00d97" (nội dung nguyên mảng gộp lại), còn print FileSearch1[1] thì ra "860699d3d6faf9f5d7d03177511a7b7c482537fe561f5eb38 fde54495ba00d97"

    => data ko còn toàn vẹn, mình muốn làm sao giống như trước khi đưa vào hàm, tức là trong hàm ta print FileSearch1[0] thì ra "file.exe", còn print FileSearch1[1] thì ra "860699d3d6faf9f5d7d03177511a7b7c"

    Mình đã test trên cả VS 2008 và VS 2010 đều vậy. Bác nào biết xin chỉ mình fix. Thanx

    Best Regards,

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    Hanoi, Vietnam, Vietnam
    Bài viết
    15

    Test trên VS 2008 và C-free thấy kết quả bình thường đâu có sao đâu?
    ---------------------------
    - Viết code như làm thơ!!! -

    ---
    Mobile: 01656107058
    Skype: phantheky

  3. #3
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Code trên không có lỗi gì cả. Lỗi do code khác của cậu vietwow trong cái project lần trước (CreateProcess) đã overwrite buffer FileSearch.
    Debug, debug, debug.... để tìm ra lỗi, trước khi hỏi người khác. Visual Studio sau này wrap WinDbg debug engine, cực kỳ mạnh, hơn cả OllyDbg. Đọc MSDN, document, thực hành... rồi cậu sẽ thành expert về bug hunter.

Các đề tài tương tự

  1. Con trỏ hàm trong C/C++ - Function Pointer
    Gửi bởi Kevin Hoang trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 16-10-2012, 01:28 PM
  2. vấn đề về array và pointer cần được giúp đỡ
    Gửi bởi love_you_4rever trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 18-08-2012, 06:49 PM
  3. Cách dùng function pointer trong hàm hook?
    Gửi bởi Kỳ Nam trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 13-07-2009, 03:32 PM
  4. Function Pointer trong Class, lỗi cannot convert from 'int (__cdecl *)(int)' to 'int (__thiscall Class::*)(int)'
    Gửi bởi DKhanh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 15-12-2007, 04:04 PM
  5. Pointer and array!
    Gửi bởi donkihote trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 18-05-2007, 09:01 PM

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