char str[256] = "123";
int num;

num=(int)str;

コンパイルは通るのですがうまくキャストされてません。
※if(num==123)がfalseになる
strは毎回あたいが変わるものとしてどうしたらいいでしょうか?