Maybe not programming related, but I want to reference this directory in c program.
Se você tentar opendir a string literal "~ /" em C, você descobrirá que ela não existe. É uma notação abreviada do Bash / Csh que é expandida pelo shell para o diretório inicial. Ele não existe como tal no sistema de arquivos e, portanto, um programa em C falhará - a menos que ele invoque o Bash, por exemplo, e permita que o Bash expanda a string.