Строка C - это указатель на символ, который начинает последовательность символов, заканчивающихся нулевым байтом. Переменная abc отлично подходит для этого определения.
Кроме того, abc имеет тип указателя на символ. Вы передаете адрес abc, т. Е. GetStr будет получать адрес указателя на символ - поэтому единственный аргумент getStr должен иметь указатель типа на указатель на символ. Типы не совпадают.
EDIT: Кроме того, getStr вызывается до его объявления. Ваш компилятор может разрешить это, но это плохая практика по многим причинам. Вы должны объявить его или определить его до его использования. Если вы используете GCC в качестве компилятора, всегда используйте
gcc -ansi -Wall -pedantic
Эти три флага будет соответствовать стандартам ANSI, и это будет либо кричать на вас по вышеуказанным вопросам или не компилировать.
Обратите внимание на предупреждения компилятора! И если компилятор не дал, либо узнайте, как включить их, либо получить лучший компилятор. –