学校のプロジェクトで itoa() をいじっていて、問題なく動作していましたが、エラーが発生し始めました。itoa の最初のインスタンスが処理されたときに、セグメンテーション エラーが発生しました。
これが問題のコードです。
なぜそれが最初に機能し、その後問題が発生するのかわかりません。ブレークダウン前に追加したのは、コードから既にコメントアウトしているため、含めなかった一番下の printf() の行だけで、まだ機能しません。
#include <stdio.h>
#include <stdlib.h>
int main()
{
//Variables
unsigned int byteH=0b00011001;
unsigned int byteL=0b00001110;
char* sValue;
char* sFreq;
float iConv;
char Output[4];
int i;
i=((byteH*32)+byteL); // just adding two 5bit blocks together
itoa(i,sValue,10); // This instance throws the segmenation error
iConv=((byteH*32)+byteL);
iConv=(int)(iConv/1.023);
i=(int)iConv;
itoa(i,sFreq,10); // This instance doesn't cause problems.