In the C language, which method is used when a function receives a copy of the argument's value, ensuring that changes inside the function do not affect the original variable?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "Pass by value". C chỉ có một cơ chế truyền tham số duy nhất là truyền theo giá trị: đối số được sao vào tham số hình thức, nên hàm làm việc trên bản sao và mọi phép gán bên trong không chạm tới biến gốc của nơi gọi. Lựa chọn "Pass by reference" không tồn tại trong C vì ngôn ngữ này không có kiểu tham chiếu; kiểu đó thuộc C++ và nó cho hàm sửa trực tiếp biến gốc, trái với yêu cầu của câu hỏi. Lựa chọn "Pass by address" là cách người ta mô phỏng hiệu ứng tham chiếu bằng cách truyền địa chỉ, khi đó hàm sửa được biến gốc qua phép lấy nội dung con trỏ, đúng điều đề muốn tránh. Lựa chọn "Pass by pointer" là tên gọi khác của cùng kỹ thuật ấy: bản thân con trỏ vẫn được sao, nhưng bản sao trỏ tới cùng ô nhớ nên biến gốc vẫn bị thay đổi.
Cùng phần 4
In module design, what does high "cohesion" mean?Có lời giảiCâu hỏiThe function which will return the average of two real numbers should be prototyped as:Có lời giảiCâu hỏiWhat is the output of the following code snippet?
#include <stdio.h>
int num(int a, int b){
int sum;
sum = a + b;
return sum;
}
int main()
{
int a, b, result;
a = 10;
b= 12;
result = num(a, b);
printf("%d", result);
return 0;
}Có lời giảiCâu hỏiCả 22 câu của chủ đề22 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây