Tôi không phải là một lập trình viên C, vì vậy tôi không phải là quen thuộc với C-string nhưng mới tôi phải sử dụng một thư viện C vì vậy đây là một rút ngắn phiên bản của mã của tôi để chứng minh vấn đề của tôi:Sử dụng C-string: "Địa chỉ của bộ nhớ ngăn xếp gắn liền với biến địa phương trả lại"
char** ReadLineImpl::my_completion() {
char* matches[1];
matches[0] = "add";
return matches;
}
tôi nhận được một cảnh báo:
cảnh báo - địa chỉ bộ nhớ ngăn xếp gắn liền với biến địa phương phù hợp với 'trở
Và ứng dụng của tôi dường như không hoạt động đúng cách (có thể là do cảnh báo này).
cảnh báo là gì và nó sẽ gây ra bất kỳ vấn đề?
Bạn đang trả lại địa chỉ cho con trỏ ký tự đầu tiên được cấp phát trên ngăn xếp và không tồn tại sau khi bạn thoát khỏi hàm. –