ポインターは、コードで使用するロジックについて常に私を無意味にします. 誰かが本当に役立ついくつかの概念を理解するのを手伝ってくれるなら. これが私のプログラムのコードスニペットです。
vector <char> st;
char *formatForHtml(string str, string htmlTag)
{
string strBegin;
strBegin = "<";
strBegin.append(htmlTag);
strBegin.append(">");
strBegin.append(str);
string strEnd = "</";
strEnd.append(htmlTag);
strEnd.append(">");
strBegin.append(strEnd);
st.resize(strBegin.size());
for (int i =0;i <strBegin.size();i++) {
st[i] = strBegin.at(i);
}
return &st[0];
}
上記のコードで のアドレスを返さなければならない場合st[0]
、タイプ の関数を書かなければなりませんchar *
。そうする理由を知る必要があります。また、アドレスが整数値の場合、関数をint
型として定義できないのはなぜですか?
PS初心者レベルの疑問です。