Hôm qua trong cuộc phỏng vấn của tôi, tôi đã được hỏi câu hỏi này. (Vào thời điểm đó tôi bị áp lực cao bởi rất nhiều câu hỏi đột ngột).Có vấn đề với int * p; * p = 23;
int *p;
*p=23;
printf("%d",*p);
Có vấn đề gì với mã này không?
Tôi đã giải thích rằng bạn đang cố gán giá trị cho con trỏ mà bộ nhớ không được cấp phát.
Nhưng cách anh ấy phản ứng, nó giống như tôi sai. Mặc dù tôi đã nhận được công việc nhưng sau đó anh ấy nói Mohit nghĩ về câu hỏi này một lần nữa. Tôi không biết anh ta đang cố nói gì. Xin vui lòng cho tôi biết là có bất kỳ vấn đề trong câu trả lời của tôi?
EDIT tôi thêm mã trên bảng; -
int *p;
p=malloc(sizeof(int));
*p=23;
printf("%d",*p);
này phải được mã hoàn hảo ... Am i right ..
EDIT2
int *p;
*p=23;
OR
int *p=23;
Tôi nghĩ cả hai đều có vấn đề. Nguyên nhân một số cơ thể nói về tiêu đề của bài viết.
Câu hỏi hay. Và người phỏng vấn có quyền hỏi những câu hỏi như vậy. Họ rõ ràng cho thấy những gì "năm năm phát triển C" của một người có giá trị. – sharptooth
Xin lưu ý tiêu đề câu hỏi của bạn và văn bản câu hỏi của bạn khác nhau về mặt ngữ nghĩa. –
Cố định tiêu đề cho những gì (tôi nghĩ) dự định – Yacoby