我在傳遞一個char *到功能中C.Ç通過串起作用問題
一個問題我有一個方法dns_magic
,其中所述參數中的一個是char *addr
。另外,我有一個char temp[20]
,它包含一個字符串(通常類似於irc.rizon.net
)。在我致電dns_magic(temp)
之前,我做了一個printf("Temp: %s", temp)
並按預期打印。在dns_magic
的第一行中,我呼叫printf("Addr: %s", addr)
,它不打印任何內容(就好像字符串爲空)。
下面的代碼的相關部分:
printf("Temp: %s", temp);
res = dns_magic(temp, conf->port, &hints);
和
struct addrinfo *dns_magic(char *addr, int port_i, struct addrinfo hints)
{
printf("Addr: %s", addr);
有人能幫忙告訴我什麼,我做錯了什麼?我試着改變dns_magic以取得char [20]並禁用編譯器優化,但似乎都沒有解決這個問題。
任何幫助表示讚賞。
C不支持_methods_。我們需要一個[mcve]。 – Olaf