コードを提示する前に、少し背景を説明します。私は という名前の文字ポインター配列を持っています。ループ内で、数学の値を using に変換して variable に保存しようとmath
しています。コンパイル エラーはありません。しかし、印刷しようとすると、印刷されません。どういうわけか、プログラムはクラッシュすることなく実行されます。問題が何であるかを理解できません。問題がある場合はプログラムがクラッシュし、問題がない場合は印刷する必要があります。while
int
atoi
int
ai
ai
atoi
ai
コードは次のようになります。
int c1 = 3; //the array contains 3 characters 1 2 3
int c2 = 0;
while(c2 < c1)
{
int ai;
ai = atoi(math[c2]);
// the array is valid, I have checked it time and again so is the content in array
write(STDOUT_FILENO,math[c2],1); //this works fine.
write(STDOUT_FILENO,&ai,sizeof(&ai));
//this doesn't print anything and somehow loop goes on to meet
//the condition.
c2++;
}