Tôi hy vọng rằng cả hai vectơ sau có đại diện cùng trong RAM:C - Sự khác biệt giữa "char var []" và "char * var"?
char a_var[] = "XXX\x00";
char *p_var = "XXX";
Nhưng kỳ lạ, một cuộc gọi đến một hàm thư viện các loại f(char argument[])
crushs các ứng dụng đang chạy nếu tôi gọi nó bằng cách sử f(p_var)
. Nhưng sử dụng f(a_var)
là Ok!
Tại sao?
Như tôi biết, trong ANSI C tất cả có thể được sửa đổi – psihodelia
Bạn biết sai. Tiêu chuẩn cấm các sửa đổi của chuỗi ký tự. –
Ok, cảm ơn! Bây giờ, tôi sẽ nhớ nó mãi mãi :) – psihodelia