いえ、それはわかっているのです。問題は、figureなどは\label{fig:〜}と書くので
参照のときも\ref{fig:〜}と書けるが、listingsについては
\lstinputlisting[caption=main.c,label=source]{main.c}
のように、figなどに相当する部分がないので、参照するときに\ref{☆:sourse}
の☆のところに何を書けばよいのかが分からないのです。