Chủ đề: Pointer
-
22-06-2014, 08:03 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình hiểu rồi. Cám ơn hai bạn nhiều nhé [IMG]images/smilies/biggrin.png[/IMG]
View more random threads:
- Tài liệu lập trình objective c bằng tiếng việt
- Xin provision
- Khởi động lập trình Iphone
- Trời ơi tin được không? Ưu đãi hàng trăm triệu khi thiết kế nội thất
- Bài tập: Tạo 1 Bootloader cho kl46
- đồ họa trong C
- không dùng được "else if" trong visual studio 2013?
- mấy anh coi dùm em bài tập này ạ, cảm ơn mấy anh nhiều
- Giải thích Thread và cách dùng ra sao
- Nội thất phòng khách sang trọng, tiện nghi
-
22-06-2014, 03:35 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Pointer
Mình mới gặp đoạn code này.
Mã:#include<stdio.h> #include<conio.h> main() { int *q,a[10]={5,4,6,4,3,9,7,8,1,0}; char *p; p=(char*)a; p++; q=(int*)p; printf(" %d",*q); }
-
22-06-2014, 04:07 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cái này là misaligned memory access rồi.
Nếu là int 16bit:
- Big-endian: Kết quả là 4
- Little-endian: Kết quả là 4*2^8=1024.
-
22-06-2014, 05:59 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trường hợp của bạn là Little endian (http://en.wikipedia.org/wiki/File:Big-little_endian.png) và int 16 bit
Xét a[0] và a[1]:
Mã:a[0] = 5: (first byte) 0000 0101 (second byte) 0000 0000 a[1] = 4: (first byte) 0000 0100 (second byte) 0000 0000 p = a: (first byte) 0000 0101 p++ : (first byte) 0000 0000 q = p: (first byte) 0000 0000 (second byte) 0000 0100 ( lấy từ first byte của a[1])
Vậy q = 1024.
Nhiều nữ giới quan niệm rằng, sự thèm muốn tình dục khi không có chồng là một điều gì đó rất xấu xa và lăn loàn. Thế nhưng, theo các chuyên gia tình dục cho biết, việc phụ nữ có ham muốn và cần giải...
Mang đồ chơi tình dục vào phòng...