Skip to content

Tag Archives: Advanced Pointer

Pointers: A pointer is a variable that holds memory address of another variable. A pointer needs to be de referenced with * operator to access… Read More
Before moving forward with using const with Reference to a Pointers, let us first see what they are one by one: Pointers are used to… Read More
NULL pointer in C At the very high level, we can think of NULL as a null pointer which is used in C for various… Read More
Output of following program #include <stdio.h> int fun(int arr[]) {    arr = arr+1;     printf("%d ", arr[0]); } int main(void) {    int arr[2] = {10, 20};… Read More
#include <stdio.h> #include <stdlib.h>    int main(void) {     int i;     int *ptr = (int *) malloc(5 * sizeof(int));        for (i=0; i<5; i++)         *(ptr +… Read More
#include <stdio.h> int main() {     int a[][3] = {1, 2, 3, 4, 5, 6};     int (*ptr)[3] = a;     printf("%d %d ", (*ptr)[1], (*ptr)[2]);     ++ptr;     printf("%d… Read More
Assume that the size of int is 4. #include <stdio.h> void f(char**); int main() {     char *argv[] = { "ab", "cd", "ef", "gh", "ij", "kl"… Read More
Predict the output #include <string.h> #include <stdio.h> #include <stdlib.h>    void fun(char** str_ref) {     str_ref++; }    int main() {     char *str = (void *)malloc(100*sizeof(char));… Read More
#include <stdio.h>    char *c[] = {"GeksQuiz", "MCQ", "TEST", "QUIZ"}; char **cp[] = {c+3, c+2, c+1, c}; char ***cpp = cp;    int main() {… Read More
#include <stdio.h> int main() {     int a[5] = {1,2,3,4,5};     int *ptr = (int*)(&a+1);     printf("%d %d", *(a+1), *(ptr-1));     return 0; } (A) 2 5 (B) Garbage… Read More
Assume sizeof an integer and a pointer is 4 byte. Output? #include <stdio.h>    #define R 10 #define C 20    int main() {    int… Read More
void fun(int *p)  {    int q = 10;    p = &q;  }           int main()  {    int r = 20;    int *p = &r;    fun(p); … Read More