how to print value of pointer in c

#include <stdio.h>

int main() {
    int num = 10;
    int *ptr = &num;

    printf("Value of pointer: %p\n", (void *)ptr);

    return 0;
}