메모리 증가
힘찬
2023.04.01
보통 char 자료형에서 메모리배열에 +1 하면1byte 씩 늘어난다고 하잖아요;근데 이상하게도 char 자료형의 포인터에 1씩 더한것의메모리 주소를 출력해보면 4씩 증가하면서 나오네요;왜 그런거죠?
-
개랑
그렇군요!
-
내꼬야
&는 주소에요. 4바이트 주소에서 더했으니까 그리 나오죠.
-
환찬
아 그렇군요
-
뽀대미녀
네.. 근데 &가붙는다 붙지않는다의 차이는 뭐죠?
변수의 주소를 구해준다 구해주지 않는다에 차이인데;
어차피 똒같이 변수주소에 더할텐데요; -
갅지삘여우
참고로 &p+2는 아래와 같답니다.
int a=0, *b;
b=&a;
printf(\%p\ -
매1력적
void main()
{
char arr[2][10]={{1,2,3,4,5,6,7,8,9,10},{11,12,13,14, 15,16,17,18,19,20}};
char *p=&arr;
for(int d=0, num=0;d20;d++)
{
printf(\%d %p\\n\ -
호습다
지.. 진짜네요!...
왜 안되는거지..
제소스에 문제점이라도 ? ㅡㅠ
#include stdio.h
int main(){
char arr[2][10]={{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,15,16,17,18,19,20}};
char *p,a,b,d,num=0;
\t for(d=0;d20;d++){
\t\t printf(\%d %p\\n\ -
루나
void main()
{
char a[2]={0,1};
char *b=&a;
printf(\%p/n\