Преобразование целочисленного указателя в целое

Пытался проверить, что происходит, когда мы преобразуем целочисленный указатель в целое число.

 #include<stdio.h>
 #include<stdlib.h>
 int main()
 {
         int *p;
         int a;
         p = (int *)malloc(sizeof(int));
         *p = 10;
         a = (int)p;
         printf("%d\n",*p);
         printf("%d \n",a);
         return 0;
 }

 The output is : 10
                 135680008

Кто-нибудь может объяснить концепцию связанных с этим преобразованием? Любые ссылки по этой теме также будут полезны. {public int ID {получить; set;} публичная строка Имя {получить; set;} public Person Merge (Person p) {return new ...

Как объединить два списка с помощью LINQ следующим образом:

class Person
{
    public int ID { get; set;}
    public string Name { get; set;}
    public Person Merge( Person p)
    {
         return new Person { ID = this.ID, Name = this.Name + " " + p.Name };
    } 
}

У меня есть два списка людей:

list1:
1, A
2, B

list2: 
2, C
3, D

Я хочу получить следующий результат

result: 
1, A
2, B C
3, D

Любая помощь!

12
задан Homam 2 February 2011 в 09:55
поделиться