Answer is A,B,D
We are modifying the local variable inside the function.
#include<stdio.h>
int fX(char *a) {
char *b = a;
while (*b)
b++;
return b - a;
}
int main(){
int result_A = fX("abcd");
printf("Option A: Result of fX(\"abcd\"): %d\n", result_A);
char c[] = "abcd";
int result_B = fX(c);
printf("Option B: Result of fX(c): %d\n", result_B);
char *ptr_c = "abcd";
int result_D = fX(ptr_c);
printf("Option D: Result of fX(ptr_c): %d\n", result_D);
}