printf中可以用到%nd(n的意思为若数位不足n位,则左端用空格补齐n位,!符号如“-”也会占一位)
内存中有代码段,只能允许读不允许写:
char *s ="hdjksah";
这个意思是指针指向了代码段,不能试图更改指针指向位置的值,程序会崩溃
定义指针的时候在其后加“=” 意为让其指向某个地址。
指针若未被初始化,本身可能存在于寄存器,那么就没有地址;若存在于内存中是又地址的(毕竟指针是变量)
当然使用指针一定要注意给指针赋值,保证指针访问的地址是可控的,不然会有严重危害。

printf中可以用到%nd(n的意思为若数位不足n位,则左端用空格补齐n位,!符号如“-”也会占一位)
内存中有代码段,只能允许读不允许写:
char *s ="hdjksah";
这个意思是指针指向了代码段,不能试图更改指针指向位置的值,程序会崩溃
定义指针的时候在其后加“=” 意为让其指向某个地址。
指针若未被初始化,本身可能存在于寄存器,那么就没有地址;若存在于内存中是又地址的(毕竟指针是变量)
当然使用指针一定要注意给指针赋值,保证指针访问的地址是可控的,不然会有严重危害。