#include "stdio.h"
#include "malloc.h"
int main()
{
char*x=(char*)malloc(1024);
*(x+2)=3; -----------------------------> Problem with big numbers
printf("\n%d",*(x+2));
printf("\n%d",sizeof(long int));
printf("\n %ld \n\n",(long int)sizeof(long int));
}
這工作得很好,當我在用箭頭標記(------->
)行給小的數字,但對於大的值不起作用。我想存儲大數字。我該怎麼辦?C指針。大量Assignement爲char *指針
請發表你的意思是一個「巨大的數字」什麼的代碼示例。 –
的#include 的#include INT主() { \t字符* X =(字符*)malloc的(1024); \t *(x + 2)= 319222; // --------這不會工作。它說溢出問題。 012f\t printf(「\ n%d」,*(x + 2)); printf(「\ n%d」,sizeof(long int)); printf(「\ n%ld \ n \ n」,(long int)sizeof(long int)); } –
你預計會發生什麼? 'char'只能保證值高達127(或255)。 –