凪瀬 Blog
Programming SHOT BAR

目次

Blog 利用状況
  • 投稿数 - 260
  • 記事 - 0
  • コメント - 46913
  • トラックバック - 192
ニュース
広告
  • Java開発者募集中
  • 経歴不問
  • 腕に自信のある方
  • 富山市内
  • (株)凪瀬アーキテクツ
アクセサリ
  • あわせて読みたい
凪瀬悠輝(なぎせ ゆうき)
  • Java技術者
  • お茶好き。カクテル好き。
  • 所属は(株)凪瀬アーキテクツ
  • Twitter:@nagise

書庫

日記カテゴリ

 

C言語の学習において、ポインタはよく躓くポイントとして知られています。「Javaにポインタはない」などと表現されることがありますが、実際にポインタは存在します。 NullPointerExceptionという例外が存在することからもこれは窺えるのですが、 C言語のポインタとはちょっと違っており、名前も「参照」と改められています。

C言語のポインタが果たす3つの役割

C言語ではポインタには3つの役割がありました。

  • 変数や構造体を指し示すもの
  • 配列を表現するもの
  • 関数を指し示すもの

これらが渾然一体となって、コンピュータの低レベルな「アドレス」という値になって扱われるのです。これがC言語でポインタを理解することを難しくしているのではないでしょうか。

Javaではどのように置き換えるのか?

Javaではこれらの3つの機能は明確に分離されています。

まず、変数や構造体を「指し示すもの」としては「参照」という名のポインタが使われます。 C言語で構造体で表されたデータの塊というのは、Javaではクラスによって表現します。このクラスへの「参照」はポインタをより抽象化したもので、ポインタ演算を行うことは出来ません。

次に配列。C言語では配列の[]はポインタ演算のシンタックスシュガーでしたが、 Javaでは配列は明確な地位を得ており、配列を扱う際は[]による操作しか許されません

C言語ではこれらの区別をしないため、配列に対してはポインタ演算を行ってよく、配列ではない単一の構造体へのポインタに対しては行ってはいけないといったように、似て非なる機能性が混在するため、混乱無く正しく理解するには訓練を要します。

Javaの場合は、これらをあらかじめまったく別の機能性として表現しており、 ポインタ演算、つまり配列としての機能性は配列のみに有効になるようにしています。また、配列へのアクセスはC言語ではシンタックスシュガーであった[]によるアクセスのみとなっており、理解しやすいのでしょう。(理解しやすいからこそC言語で[]がシンタックスシュガーとして取り入れられているとも言える)

関数ポインタへの対応

C言語でも関数ポインタは配列などとは別物として扱われるので、あまり混乱しないように思われます。

Javaで関数ポインタのようなものを扱いたい場合は、通常interfaceを用いてメソッドの型を定義し、関数ポインタの変わりに、その実装クラスのインスタンスを渡すようにします。

結論

C言語においては「アドレス」というコンピュータの低レベルな概念が出てきますが、 Javaでは「アドレス」については意識しません。そのため、「指し示すもの」としてのポインタの機能性のみに集中して理解することが出来るのではないでしょうか。

また、配列としての機能性と、「指し示すもの」としての機能性を分離することでポインタ演算に対して適用範囲を明確化することで理解を容易にしているのではないでしょうか。

C言語のポインタの解説ではメモリというものが必ず出てきますが、概念としてのポインタを理解するにはメモリという実体は一旦置いておいた方がいいのかもしれません。 JavaやC#などから入ってC言語を学習するほうがポインタに対しての壁は低いかもしれませんね。

投稿日時 : 2007年12月5日 16:18
コメント
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    774RR
    Posted @ 2007/12/05 16:40
    配列は配列であって決してポインタではないのですがその辺に誤解を招きかねない文章かなー、と。
    俺ちゃんはアセンブラから入ってるクチなのでポインタに関して悩んだことは無いです。
    表記方法に悩んだことはあっても概念で悩んだことは無い。

    んで、ポインタで構造体を指し示すってどういう意味?
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    シャノン
    Posted @ 2007/12/05 16:51
    Cでも、アドレスとかメモリとかを抜きにポインタを説明することはできると思うんですけどね。
    参照としての側面と配列の添え字としての側面を分けて(ポインタに対する演算は後者)説明すれば、混乱は少なくて済むんじゃないでしょうか。
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    シャノン
    Posted @ 2007/12/05 16:52
    > ポインタで構造体を指し示すってどういう意味?

    構造体型の変数を指し示すってことですかね。
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    凪瀬
    Posted @ 2007/12/05 17:13
    > 構造体を指し示す
    メモリ上に確保された構造体の実体のイメージで書いています。
    オブジェクトのインスタンスのつもりなんですが、表現が誤解を招くようであれば改めたいと思います。
    どういった表現がよいのでしょうか?

    > 配列は配列であって決してポインタではない
    んー。混乱させているのかもしれませんね。
    C言語としては[]はポインタ演算のシンタックスシュガーですが、
    それを除いて考えると、「指し示すもの」も「配列」もポインタで扱うという表現が正しいのでしょうか。

    > ポインタに関して悩んだことはない
    私もアセンブラやってるんで概念の把握に困ったことはありません。
    しかし、自分は困ったこと無いんだからお前もなんとかしろ!といっても
    新人教育がはかどるわけではないので。

    > Cでもアドレスとかメモリとかを抜きにポインタを説明することはできる
    実際にやっているところをあまり見たことがないんですよね。
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    やまだ
    Posted @ 2007/12/06 4:09
    Javaの参照で躓く人が少ないのは、先にCのポインタで躓いているから、という気がしないでもないです。
    #少なくとも私たちの年代では。

    で、最近でもそうだとすると、その理由は、
    「ポインタに比べ、参照の方が自由度が少ない」
    からではないかという気もしたりします。
    できることに制約がかかっている分、そこでは躓かないけど、実は違うところで引っかかっている可能性もありはしないかなと。
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    774RR
    Posted @ 2007/12/06 8:32
    構造体という名前は型のことなので、
    ポインターで構造体を指し示すという文言は、俺としては受け付けにくいなー、と
    構造体の変数を指し示すという表現は変数を指し示すに含まれるので冗長と思うし

    ポインターで悩んでいる初心者はポインター型で悩んでいるというよりも
    ポインター型右辺値とポインター型左辺値で混乱しているだけの場合が多い

    メモリアドレスっつーかメモリレイアウトを抜きにポインターを語れないと思うよ
    そこが配列とリストの違いが理解できるかどうかの肝なんで。
    逆に配列とリストの構造を教えてからポインタを教えてみるとか?
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    凪瀬
    Posted @ 2007/12/06 12:15
    > 「ポインタに比べ、参照の方が自由度が少ない」
    まさにここだと思っています。
    Cだと割とポインタでなんでもやってしまう感があるので…。
    Javaでのコードの書き換えをしているときに本文中の3種の使い方をしているな、と捉えたわけなのです。

    > ポインター型右辺値とポインター型左辺値で混乱しているだけの場合が多い

    C言語だとインスタンスって言わないですよね。
    構造体の型と実体を区別して表現するときはどうしてるんだろう。
    変数とインスタンスも別概念なので、実体を変数と表現するのも気持ち悪いのですが…。
    Javaでも型とインスタンスの違いを理解するのに苦労する人はいますね。

    > メモリアドレスっつーかメモリレイアウトを抜きにポインターを語れないと思うよ

    語るというか概念を理解するという点では、メモリ抜きでも可能だと考えています。
    まったくプログラムを知らずにJavaから学ぶ人が参照を理解できるわけですから。

    Javaにおける参照は「指し示すもの」としてのポインタそのものですから
    概念が理解できないというと実態と矛盾してしまう。

    もっとも「C言語のポインタ」についての話であればメモリレイアウト抜きには理解できないかもしれない。
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    774RR
    Posted @ 2007/12/06 13:52
    インスタンスという代わりに左辺値と言っているのだと思うけど。
    左辺値≠変数だし
    C 言語仕様書 C++ 言語仕様書ではオブジェクトといってるねー

    Java でも C++ でも参照は「参照そのものに対する演算」が無い点で
    制約を受けている=理解がたやすい
    んだろう。ポインタは演算ができる分難しいかもしれない

    型とインスタンスの理解については前橋和弥氏も一言二言かいてますな
    http://kmaebashi.com/programmer/object/index.html
    マルチプルインスタンスは理解してしまえば当たり前の話なんだけど。
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    凪瀬
    Posted @ 2007/12/06 14:27
    左辺値って演算子の左という程度の意味ですからね…。
    オブジェクトという用語は文脈で意味が異なる用語ですし、
    C言語だけの世界ではあまり使われないのかもしれないけど
    インスタンスという用語を使うのが混乱がないのだろうか…。

    前橋氏の書籍は読みやすくて好きですね。
    やはり書籍で初心者相手の説明を試みるのは苦労が多いようで。
    私は中級者をターゲットにしてそのあたりの煩わしさから逃げていますが…。

    ところで配列ではないポインタに対してポインタ演算する必然性ってあります?
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    れい
    Posted @ 2007/12/06 14:46
    > ところで配列ではないポインタに対してポインタ演算する必然性ってあります?

    必然性は無いですが、圧力は大きいかと。
    いちいち構造体定義したりキャストしたりもめんどくさいし
    データの配置が構造体とか配列じゃ定義できない場合もあるし。

    ちなみに、私はポインタ苦手ですが、理由は*とか&の記号が直感的でないからです。
    どっちがどっちなのかわからなくなるし。
    なんでそんな記号なんだよと。

    配列がすきなのは記号がわかりやすいから♪
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    774RR
    Posted @ 2007/12/06 14:51
    > 左辺値って演算子の左という程度の意味ですからね…。
    > オブジェクトという用語は文脈で意味が異なる用語ですし、
    えーと、俺、「左辺値」も「オブジェクト」もただ漫然と使ってるのではなくて
    言語規格書 ISO/IEC 14882 や 9899 で用語定義がされているのでそれに基づいて使いわけています。
    左辺値の定義は 14882:1998 3.10
    オブジェクトの定義は 14882:1998 1.8
    過去の発言で文脈にぶれがあったら指摘してください

    > 配列ではないポインタに対してポインタ演算する必然性ってあります?
    こういうテキトーな用語の使い方は大嫌いです。
    まるで配列とポインタが同一のブツのように見えます。
    配列の要素を指さないポインタといってください。
    # blog のコメント欄なので目くじら立てる気は無いですが、
    # 解説書の本文にこんな文章があったらツッコミ入れまくりです。

    で、演算の必然はないでしょうね。
    でも文法上は演算する記述ができてしまうあたりにポインタの問題があるのでしょう。
    # ポインタ演算だけなら合法ですけど、演算結果のポインタの先にアクセスすると未定義
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    凪瀬
    Posted @ 2007/12/06 15:50
    > こういうテキトーな用語の使い方は大嫌いです。
    > まるで配列とポインタが同一のブツのように見えます。

    まず、私が現役でC言語を扱っていないがために用語など、使い分けが正しく行えていない点について謝罪します。
    表記に見苦しい点もあるかと思います。申し訳ありません。

    Javaは本業なので言語仕様を参照することは多いのですが、
    当然といえば当然ながらC言語も言語仕様があるわけで
    そこの用語を根拠とするのが正しい姿勢ですね。


    私はC言語の配列とポインタをあまり区別していません。
    というのも配列の[]の書式はポインタ演算のシンタックスシュガーと理解しているからです。
    これは、C言語に精通していない私個人の理解の仕方であるため、
    なんらかの明確な根拠がある話でもなく、言語を理解した上で修正したいと思います。
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    774RR
    Posted @ 2007/12/06 16:39
    書式上のシンタックスシュガーは書式上のシンタックスシュガーであって
    それ以上のものではないわけで、それをもってポインタと配列を同一視するのはいかがなものかと

    配列に存在するのは指し示されるべき実体
    ポインタ右辺値は指し示されるべき実体があってはじめて計算できる
    # ぬるぽは例外
    ポインタ左辺値 (ポインタ変数と言い換えて可) 単独では指し示す実体があるかどうか不明
    # 参照はフツーに使えば必ず正規のオブジェクトをさしてる
    っつーことで区別されてしかるべきだと思う
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    シャノン
    Posted @ 2007/12/06 23:59
    配列は配列であってポインタではないのですが、扱う際にはポインタなくしては扱えないのが、配列でない変数とは違う点ですね。
  • # 配列の添え字
    何となく Blog by Jitta
    Posted @ 2007/12/07 22:44
    配列の添え字
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    bero
    Posted @ 2007/12/19 4:18
    あげている3つの役割はいずれにせよ参照としての利用ですね。
    関数ポインタは入門レベルでは出てこないし。

    問題は*p++みたいなイテレータとしての役割じゃないでしょうか。
    でもって容易に範囲外アクセスになってSEGVったり、黙ってほかの場所を破壊するのが躓くポイントではないかと。
    ポインタ演算をせずに参照として使う限りではそんなに難しいものとは思えません。
    例えばFILE*なんか参照としてしか使わないし。

    配列はまた別の問題じゃないでしょうか。どうしてもというのであればラッパークラス/ライブラリか範囲チェックつきコンパイルオプション使うってことで
  • # re: Cのポインタで躓く人が多いが、Javaの参照で躓く人が少ない理由
    凪瀬
    Posted @ 2007/12/19 9:07
    ただの参照としてのポインタはそれほど難しいとは思わないのですよ。
    *と&の違いとか、ポインタ演算子とかが理解を困難にさせているのではないかと思うのですね。
    あげく、領域破壊のバグはデバッグ困難だし…

    教える側の立場に立つのであれば、混乱しやすいポイントを把握することは非常に重要なことだと思います。
    どのような方法論であればすんなり理解まで辿り着けるのでしょうか。
    繰り返される初心者の質問に対してうんざりする前によいガイドラインを用意しないといけないのではないかと思うわけです。
    この議論が何か実になればよいと思うのですけども。
  • # 
    Twitter Trackbacks for

    C??????????????????????????????????????????Java???????????????????????????????????????
    [wankuma.com]
    on Topsy.com
    Pingback/TrackBack
    Posted @ 2010/07/05 21:33

    Twitter Trackbacks for

    C??????????????????????????????????????????Java???????????????????????????????????????
    [wankuma.com]
    on Topsy.com
  • # AhmStSdGqzwqlUrXA
    https://www.suba.me/
    Posted @ 2019/06/28 23:20
    lH5NqE Peculiar article, just what I was looking for.
  • # oLGQXEGpGIQv
    https://bizdevczar.com/test-drive/jvmergeracquisit
    Posted @ 2019/07/01 15:51
    This website certainly has from the info I would like to about it subject and didn at know who will be asking.
  • # kEGRPUHznoH
    https://www.elawoman.com/
    Posted @ 2019/07/02 6:20
    Your style is really unique compared to other folks I ave read stuff from. Many thanks for posting when you have the opportunity, Guess I will just bookmark this blog.
  • # RonOdNTUFEUkTmaXna
    https://www.youtube.com/watch?v=XiCzYgbr3yM
    Posted @ 2019/07/02 18:53
    Thanks for sharing, this is a fantastic blog article.Really looking forward to read more. Much obliged.
  • # MZcUNjHSerDB
    https://kaysonrhodes.wordpress.com/2019/07/03/the-
    Posted @ 2019/07/04 0:48
    I truly appreciate this article post. Keep writing.
  • # hsJQMlRXdtGdFZ
    https://www.opalivf.com/
    Posted @ 2019/07/08 15:01
    Im obliged for the article post.Really looking forward to read more. Great.
  • # QknGLGppxtf
    https://inigoprince.wordpress.com/2019/07/05/custo
    Posted @ 2019/07/08 22:06
    I wish to express appreciation to the writer for this wonderful post.
  • # ZYfThsyIRcBJ
    https://prospernoah.com/hiwap-review/
    Posted @ 2019/07/09 6:47
    It as onerous to search out knowledgeable people on this subject, however you sound like you already know what you are speaking about! Thanks
  • # Yoս rеally make it seem so easyy with үour presentation ƅut I find thiѕ topic to be аctually sοmething that I tһink I woᥙld never understand. It seems toо complicated аnd extremesly broad for me. I'm lookіng forward for ʏour nrxt post, I ᴡill trry tо ɡ
    Yߋu realⅼy makе it seem sߋ easy wіth yoᥙr presenta
    Posted @ 2019/07/09 19:55
    Уou real?y mаke it ?eem so easy with your presentation Ьut I find
    this topic to be actually something that I think I
    ?ould neνer understand. ?t seems to? complicated ?nd extremely broad fοr me.
    I'm l?oking forward for ?our nex post, I will tr? to ?et thе
    hang of it!
  • # SDItRHTEoBEtObPuyEp
    http://www.socialcityent.com/members/feetwoman0/ac
    Posted @ 2019/07/09 23:47
    some money on their incredibly very own, particularly considering of the very
  • # DbxIrVkUacJ
    http://showopen51.blog5.net/10310705/mastiff-dogs-
    Posted @ 2019/07/10 16:11
    Spot on with this write-up, I actually feel this web site needs a great deal more attention. I all probably be back again to read more, thanks for the information!
  • # fAwIdVhgXZo
    http://www.sla6.com/moon/profile.php?lookup=475042
    Posted @ 2019/07/10 23:17
    It as hard to find knowledgeable people on this topic however you sound like you know what you are talking about! Thanks
  • # kbVsineMArsTktqXyj
    https://issuu.com/StacyBallard
    Posted @ 2019/07/15 4:46
    themselves, particularly thinking about the fact that you simply could possibly have performed it if you ever decided. The pointers at the same time served to supply an incredible method to
  • # CktlVMehiKB
    https://www.nosh121.com/88-modells-com-models-hot-
    Posted @ 2019/07/15 6:16
    I seriously enjoy your posts. Many thanks
  • # fkYkMdGvoG
    https://www.nosh121.com/99-off-canvasondemand-com-
    Posted @ 2019/07/15 9:20
    It as best to participate in a contest for the most effective blogs on the web. I all recommend this site!
  • # wCiivmhuNGtth
    https://www.kouponkabla.com/noodles-and-company-co
    Posted @ 2019/07/15 20:27
    Really enjoyed this post.Much thanks again. Want more.
  • # cXtKkehsBsyFeUfFc
    https://www.minds.com/blog/view/995983446647271424
    Posted @ 2019/07/16 1:40
    You need to participate in a contest for the most effective blogs on the web. I all recommend this site!
  • # hALMgbAVjrukBqAuDm
    https://goldenshop.cc/
    Posted @ 2019/07/16 4:48
    There is perceptibly a bundle to realize about this. I assume you made certain good points in features also.
  • # fvghKBcRfIjp
    http://xn--b1adccaenc8bealnk.com/users/lyncEnlix10
    Posted @ 2019/07/16 8:18
    who these programs may be offered to not fake this will be the reason why such loans
  • # zhEqMBbGwFmJHe
    https://www.alfheim.co/
    Posted @ 2019/07/16 10:01
    Simply a smiling visitor here to share the love (:, btw great pattern. а?а?He profits most who serves best.а?а? by Arthur F. Sheldon.
  • # nOFpKumBfNFy
    https://www.prospernoah.com/naira4all-review-scam-
    Posted @ 2019/07/16 21:47
    The website loading speed is incredible. It seems that you are doing any distinctive trick.
  • # rCQeTHSoWGtG
    https://www.prospernoah.com/wakanda-nation-income-
    Posted @ 2019/07/16 23:30
    I value the blog article.Thanks Again. Awesome.
  • # psCIuSMqxDQqHD
    https://www.prospernoah.com/nnu-registration/
    Posted @ 2019/07/17 1:17
    You have got some real insight. Why not hold some sort of contest for your readers?
  • # DffCKwRYJYvNryEOHW
    https://www.prospernoah.com/nnu-income-program-rev
    Posted @ 2019/07/17 4:48
    Wonderful, what a blog it is! This blog provides helpful data to us, keep it up.|
  • # mbWqIeylYpZKSa
    https://www.prospernoah.com/clickbank-in-nigeria-m
    Posted @ 2019/07/17 6:31
    Im thankful for the article post. Really Great.
  • # sjUuZCPAcHuubvg
    https://www.prospernoah.com/how-can-you-make-money
    Posted @ 2019/07/17 9:52
    Pretty! This was an incredibly wonderful article. Thanks for providing these details.
  • # TTbNGGzHByndKtUQP
    https://www.prospernoah.com/affiliate-programs-in-
    Posted @ 2019/07/17 11:30
    This web site certainly has all the info I wanted about
  • # BqGdyZxwteSmqO
    http://agenjudibolares10y.eccportal.net/in-a-funct
    Posted @ 2019/07/17 21:49
    Photo Gallery helps you organize and edit your photos, then share them online.
  • # lXFXdeIVLLUdDNPIDA
    http://carparkingguru59s8l.storybookstar.com/view-
    Posted @ 2019/07/18 1:19
    Really enjoyed this blog article.Much thanks again. Want more.
  • # UWIFBnYTCs
    https://hirespace.findervenue.com/
    Posted @ 2019/07/18 3:43
    Post writing is also a fun, if you know afterward you can write or else it is complex to write.
  • # FNitPuKxJllmJFevEla
    https://hartleyjohnsen54dentonnoel634.shutterfly.c
    Posted @ 2019/07/18 10:34
    Really informative article post.Really looking forward to read more. Fantastic.
  • # cHCeuFcwQpXc
    http://cutt.us/scarymaze367
    Posted @ 2019/07/18 12:16
    pretty beneficial material, overall I imagine this is worthy of a bookmark, thanks
  • # NwJbnZZKixVSmXY
    https://richnuggets.com/the-secret-to-success-know
    Posted @ 2019/07/18 19:07
    Thanks a lot for the blog post.Much thanks again. Keep writing.
  • # bHprZCFJbRFBO
    https://www.kiwibox.com/knotnode9/blog/entry/14917
    Posted @ 2019/07/19 17:10
    If you are going away to watch funny videos on the web then I suggest you to visit this web site, it contains really therefore comical not only movies but also extra information.
  • # ZpYfRNqTYGwUe
    http://joanamacinnislmt.crimetalk.net/stock-prices
    Posted @ 2019/07/19 22:13
    Super-Duper site! I am loving it!! Will come back again. I am bookmarking your feeds also
  • # dwNlYTAbKCUHegpE
    https://theorytaurus7.kinja.com/glass-extensions-a
    Posted @ 2019/07/22 17:32
    Thanks for sharing, this is a fantastic blog post.Much thanks again. Great.
  • # ahGfgPJCzrwrgYnDHp
    https://fakemoney.ga
    Posted @ 2019/07/23 5:24
    Truly appreciate the posting you made available.. Great thought processes you possess here.. sure, investigation is paying off. Enjoy the entry you offered..
  • # QvJHjVZvKUHAEe
    https://drychurch54fieldweinreich506.shutterfly.co
    Posted @ 2019/07/23 10:19
    I was reading through some of your content on this internet site and I believe this web site is very informative ! Continue posting.
  • # lvATLEdJmKzlo
    https://bookmarkfeeds.stream/story.php?title=weste
    Posted @ 2019/07/23 20:15
    Major thanks for the article post.Really looking forward to read more. Keep writing.
  • # qIBEfjSwUnqatiSO
    https://www.nosh121.com/62-skillz-com-promo-codes-
    Posted @ 2019/07/24 0:33
    I value the article post.Thanks Again. Much obliged.
  • # byBlKtavkfjm
    https://www.nosh121.com/73-roblox-promo-codes-coup
    Posted @ 2019/07/24 3:53
    Precisely what I was looking for, thanks for posting.
  • # nRTIBLlMaodJJXw
    https://www.nosh121.com/uhaul-coupons-promo-codes-
    Posted @ 2019/07/24 5:32
    Wow, great blog article.Much thanks again.
  • # MLZnXqorQzxssEByEzC
    https://www.nosh121.com/88-modells-com-models-hot-
    Posted @ 2019/07/24 10:37
    Im grateful for the article.Really looking forward to read more. Great.
  • # mAUYetznMmmQSsTvf
    https://www.nosh121.com/45-priceline-com-coupons-d
    Posted @ 2019/07/24 12:24
    redirected here Where can I find the best online creative writing courses? I live in NYC so which colleges offer the best online creative writing course? If not in a college than where else?.
  • # mQkCMMJUNDRIt
    https://www.nosh121.com/33-carseatcanopy-com-canop
    Posted @ 2019/07/24 14:11
    What a awesome blog this is. Look forward to seeing this again tomorrow.
  • # MOjcqmrroekeHOtJ
    https://www.nosh121.com/46-thrifty-com-car-rental-
    Posted @ 2019/07/24 17:48
    Really enjoyed this post.Much thanks again. Fantastic.
  • # aBCJkRrLBWURCdzx
    https://www.nosh121.com/69-off-m-gemi-hottest-new-
    Posted @ 2019/07/24 21:29
    is written by him as nobody else know such detailed about my problem.
  • # tbpALlqldvwNPKlX
    https://www.nosh121.com/98-poshmark-com-invite-cod
    Posted @ 2019/07/24 23:20
    You have made some good points there. I checked on the internet for additional information about the issue and found most people will go along with your views on this site.
  • # JCNBcMQGgbeCIYxJDaz
    https://www.kouponkabla.com/jetts-coupon-2019-late
    Posted @ 2019/07/25 7:37
    Very informative article.Thanks Again. Fantastic.
  • # MPgXzxmSYFBgJnIHd
    https://www.kouponkabla.com/marco-coupon-2019-get-
    Posted @ 2019/07/25 9:22
    We are a group of volunteers and starting a new scheme
  • # ygATsqAYSKV
    https://www.kouponkabla.com/cv-coupons-2019-get-la
    Posted @ 2019/07/25 11:08
    Its hard to find good help I am forever saying that its hard to procure good help, but here is
  • # sRWNVEljlrBP
    https://www.kouponkabla.com/dunhams-coupon-2019-ge
    Posted @ 2019/07/25 14:44
    Just what I was looking for, regards for putting up.
  • # GIGUhqLjgwSupqRX
    http://www.venuefinder.com/
    Posted @ 2019/07/25 16:35
    Spenz, by far the fastest inputs for cash. Free but iPhone/web only
  • # EalaUldpvcQS
    https://profiles.wordpress.org/seovancouverbc/
    Posted @ 2019/07/25 21:17
    Wow, great article.Thanks Again. Fantastic.
  • # IlGHfLDmEh
    https://www.youtube.com/channel/UC2q-vkz2vdGcPCJmb
    Posted @ 2019/07/26 1:01
    Pretty great post. I simply stumbled upon your weblog and wished to say that I ave really enjoyed surfing around
  • # ebOZifYyBS
    https://www.youtube.com/watch?v=B02LSnQd13c
    Posted @ 2019/07/26 8:50
    It as hard to find knowledgeable people about this topic, however, you sound like you know what you are talking about! Thanks
  • # WQmUyJcFjceDkJ
    https://seovancouver.net/
    Posted @ 2019/07/26 15:49
    This is one awesome blog.Thanks Again. Fantastic.
  • # fYewIFnbhb
    https://seovancouver.net/2019/07/24/seo-vancouver/
    Posted @ 2019/07/26 21:24
    I will not speak about your competence, the article basically disgusting
  • # DNaWLnytjVEjKdJlJA
    https://www.nosh121.com/32-off-freetaxusa-com-new-
    Posted @ 2019/07/27 1:01
    It as going to be end of mine day, however before end I am reading this wonderful piece of writing to improve my know-how.
  • # XzMtgJkTIp
    https://capread.com
    Posted @ 2019/07/27 10:05
    To find meaningful private nursery, you should attempt to collect a good dose of information. Mainly, you need to
  • # OJYbQyCkBV
    https://www.kouponkabla.com/altard-state-coupon-20
    Posted @ 2019/07/28 20:51
    You have touched some fastidious factors here.
  • # mqBwrnNLdxff
    https://www.facebook.com/SEOVancouverCanada/
    Posted @ 2019/07/28 21:27
    Perfectly indited subject matter, thankyou for entropy.
  • # MadamVQJHKQtxc
    https://www.facebook.com/SEOVancouverCanada/
    Posted @ 2019/07/28 23:55
    terrific website But wanna state which kind of is traditionally genuinely useful, Regards to consider your time and effort you should this program.
  • # DrwQLPykihgFLOxdTQ
    https://www.facebook.com/SEOVancouverCanada/
    Posted @ 2019/07/29 2:21
    What as up, just wanted to say, I loved this article. It was funny. Keep on posting!
  • # WtUKQzgFCLePO
    https://www.kouponkabla.com/coupons-for-peter-pipe
    Posted @ 2019/07/29 4:50
    I see something truly special in this website.
  • # qtyVgkCSRhJGw
    https://www.kouponkabla.com/forhim-promo-code-2019
    Posted @ 2019/07/30 4:27
    This website certainly has all of the information I wanted about this subject and didn at know who to ask.
  • # lWIgXXWglSjmkH
    https://www.kouponkabla.com/erin-condren-coupons-2
    Posted @ 2019/07/30 6:38
    Thanks , I have just been looking for info about this subject for ages and yours is the best I ave discovered till now. But, what about the conclusion? Are you sure about the source?
  • # VRtAeQtuZFb
    https://www.kouponkabla.com/wish-free-shipping-pro
    Posted @ 2019/07/30 10:41
    Really enjoyed this blog.Much thanks again. Fantastic.
  • # ylXNuYLRAdzWPwDlllo
    https://www.facebook.com/SEOVancouverCanada/
    Posted @ 2019/07/30 12:16
    What as up I am from Australia, this time I am viewing this cooking related video at this website, I am really delighted and learning more from it. Thanks for sharing.
  • # CQlsmxfLXpgt
    http://tech-story.today/story.php?id=8753
    Posted @ 2019/07/30 22:01
    magnificent points altogether, you just won a new reader. What might you recommend in regards to your post that you made a few days ago? Any sure?
  • # fWyVtdZHUyDo
    http://josuenibt988777.jaiblogs.com/11906325/5-fac
    Posted @ 2019/07/31 11:35
    It as hard to find knowledgeable people in this particular topic, however, you sound like you know what you are talking about! Thanks
  • # lkXQwpkXkcCIe
    http://seovancouver.net/99-affordable-seo-package/
    Posted @ 2019/07/31 13:19
    wonderful write-up It as possible you have stated a number of excellent elements, thanks for the post.
  • # DkbNIhZIZOfSKFx
    http://seovancouver.net/seo-audit-vancouver/
    Posted @ 2019/07/31 21:43
    Stunning story there. What occurred after? Take care!
  • # zaYGKTJngSj
    https://www.youtube.com/watch?v=vp3mCd4-9lg
    Posted @ 2019/07/31 23:02
    There as definately a great deal to learn about this topic. I love all of the points you have made.
  • # ZzSiVDspEXiZApIaA
    https://www.mixcloud.com/FelicityKim/
    Posted @ 2019/08/01 4:18
    Only a smiling visitant here to share the love (:, btw outstanding style and design. Reading well is one of the great pleasures that solitude can afford you. by Harold Bloom.
  • # rWfZZPkkrMVaO
    https://www.evernote.com/shard/s718/sh/65a8a14d-07
    Posted @ 2019/08/01 15:48
    Spot on with this write-up, I seriously think this web site needs much more attention. I all probably be returning to see more, thanks for the advice!
  • # hljMNaoyDNzqHA
    http://inertialscience.com/xe//?mid=CSrequest&
    Posted @ 2019/08/02 19:15
    over the internet. You actually understand how to bring an issue to light and make it important.
  • # UhCHxSOefnnMpH
    https://www.newspaperadvertisingagency.online/
    Posted @ 2019/08/05 20:13
    You have made some good points there. I checked on the web for more info about the issue and found most people will go along with your views on this site.
  • # opQyGsPbXoGrtNNfX
    https://gust.com/companies/edonlinestore
    Posted @ 2019/08/06 18:15
    Thanks for another great post. Where else could anybody get that type of information in such a perfect way of writing? I ave a presentation next week, and I am on the look for such info.
  • # AUWlTAcANS
    https://www.dripiv.com.au/services
    Posted @ 2019/08/06 19:18
    woh I love your content , saved to favorites !.
  • # kqlBFmReQRIPKDVUd
    https://www.bookmaker-toto.com
    Posted @ 2019/08/07 12:33
    Some truly choice blog posts on this website , saved to my bookmarks.
  • # dEtwcMaieizbTD
    https://www.onestoppalletracking.com.au/products/p
    Posted @ 2019/08/07 16:39
    Ultimately, an issue that I am passionate about. I have looked for data of this caliber for the very last various hrs. Your website is tremendously appreciated.
  • # ZDtIjCruPaWxMA
    http://cililianjie.site/story.php?id=24120
    Posted @ 2019/08/08 5:11
    You are a great writer. Please keep it up!
  • # CsCuyinfhEC
    https://rhizome.org/profile/mildrey-rodriguez/
    Posted @ 2019/08/08 7:13
    This is my first time go to see at here and i am really pleassant to read all at one place.
  • # psiXrkYOIIXVb
    https://gpsites.stream/story.php?title=mtcremovals
    Posted @ 2019/08/08 11:16
    Wow, great article post.Thanks Again. Awesome.
  • # ofxrSADbsiqy
    http://fulidao.club/story.php?id=30258
    Posted @ 2019/08/08 13:18
    Thanks for sharing, this is a fantastic blog post.Really looking forward to read more. Great.
  • # I quite like looking through an article that can make people think. Also, thanks for permitting me to comment!
    I quite like looking through an article that can m
    Posted @ 2019/08/09 3:41
    I quite like looking through an article that can make people think.
    Also, thanks for permitting me to comment!
  • # asRvPwnxdgoPCpS
    http://shamefool.com/index.php?qa=user&qa_1=go
    Posted @ 2019/08/09 5:28
    your placement in google and could damage your quality score if advertising
  • # gUVSSLOZxTEuxhObua
    https://www.youtube.com/watch?v=B3szs-AU7gE
    Posted @ 2019/08/12 18:07
    Really appreciate you sharing this article post.Thanks Again. Great.
  • # VVxszeVArjWOeGlGoch
    https://threebestrated.com.au/pawn-shops-in-sydney
    Posted @ 2019/08/12 22:32
    You made some really good points there. I checked on the net to learn more about the issue and found most individuals will go along with your views on this site.
  • # vXQyyNBmozgMQGBYylo
    https://cloud.digitalocean.com/account/profile?i=3
    Posted @ 2019/08/13 6:47
    This site truly has all of the info I wanted about this subject and didn at know who to ask.
  • # xpiCgEPhUq
    https://www.blurb.com/my/account/profile
    Posted @ 2019/08/13 10:42
    Your style is really unique compared to other folks I have read stuff from. Many thanks for posting when you ave got the opportunity, Guess I all just book mark this web site.
  • # ZizsJDXyMCGfb
    http://menstrength-manuals.pw/story.php?id=14500
    Posted @ 2019/08/13 19:36
    You need to participate in a contest for the most effective blogs on the web. I all recommend this site!
  • # YmSJqlIsZdaACs
    https://www.atlasobscura.com/users/margretfree
    Posted @ 2019/08/14 4:19
    Thanks so much for the article post.Much thanks again. Much obliged.
  • # NqEDAvqkfvdtZwlpP
    https://disqus.com/home/discussion/channel-new/sea
    Posted @ 2019/08/14 20:12
    Im no professional, but I feel you just crafted an excellent point. You clearly know what youre talking about, and I can seriously get behind that. Thanks for being so upfront and so truthful.
  • # AkCMnUJFdQNga
    https://lolmeme.net/dogs-vs-cats-which-is-loyal/
    Posted @ 2019/08/15 7:38
    pretty useful material, overall I believe this is really worth a bookmark, thanks
  • # ifZCzUJrarzMvy
    http://coastestate.website/story.php?id=27778
    Posted @ 2019/08/15 18:33
    Really informative article post.Really looking forward to read more. Really Great.
  • # QBmwCeFqznGeQwo
    https://www.prospernoah.com/nnu-forum-review/
    Posted @ 2019/08/16 21:43
    I view something really special in this web site.
  • # YTzhgpHKtH
    https://www.prospernoah.com/nnu-forum-review
    Posted @ 2019/08/16 23:44
    I visited a lot of website but I conceive this one has something special in it in it
  • # NupJhRjUYNzkzpYyMA
    https://orcid.org/0000-0002-0161-339X
    Posted @ 2019/08/17 3:49
    Regards for this wonderful post, I am glad I discovered this web site on yahoo.
  • # oyCQoeBjhXhqy
    http://flgclassifieds.cce.cornell.edu/author/ricky
    Posted @ 2019/08/19 23:08
    Major thankies for the article.Thanks Again.
  • # tshiqzGFZNsg
    http://nadrewiki.ethernet.edu.et/index.php/YouTube
    Posted @ 2019/08/20 3:17
    You made some good points there. I checked on the web for more info about the issue and found most people will go along with your views on this site.
  • # xWnyWpImoyxRf
    https://imessagepcapp.com/
    Posted @ 2019/08/20 5:18
    Paragraph writing is also a fun, if you be acquainted with then you can write or else it is complicated to write.|
  • # nQChnWSVhSBwgBjrp
    https://tweak-boxapp.com/
    Posted @ 2019/08/20 7:19
    Really informative article.Much thanks again. Keep writing.
  • # aUyqMFypItnJyRgsV
    https://garagebandforwindow.com/
    Posted @ 2019/08/20 9:23
    You made some good points there. I checked on the web for more info about the issue and found most people will go along with your views on this site.
  • # vFomAoUiACYIOZ
    https://www.linkedin.com/in/seovancouver/
    Posted @ 2019/08/20 15:38
    Some times its a pain in the ass to read what website owners wrote but this site is rattling user genial!
  • # uJyvLAsInZLP
    http://pesfm.org/members/vasemarket2/activity/2130
    Posted @ 2019/08/22 0:04
    You hit the nail on the head my friend! Some people just don at get it!
  • # YnwbownoTBEYo
    http://myvyz.ru/user/JaclynNeubauer4/
    Posted @ 2019/08/22 0:55
    site, I have read all that, so at this time me also
  • # uKQjQLHAZRNqHVDSph
    https://ai-db.science/wiki/Queries_to_Question_Whe
    Posted @ 2019/08/22 2:59
    You could definitely see your expertise in the paintings you write. The arena hopes for more passionate writers such as you who are not afraid to say how they believe. All the time follow your heart.
  • # HrKqifyIIT
    http://gamejoker123.org/
    Posted @ 2019/08/27 3:27
    You made some really good points there. I checked on the internet for additional information about the issue and found most individuals will go along with your views on this website.
  • # aXkvIfRUDW
    https://www.yelp.ca/biz/seo-vancouver-vancouver-7
    Posted @ 2019/08/28 1:30
    magnificent points altogether, you just gained a new reader. What would you suggest about your post that you made some days ago? Any positive?
  • # wdyfKonzcftxw
    https://www.linkedin.com/in/seovancouver/
    Posted @ 2019/08/28 4:15
    Loving the info on this internet site , you have done great job on the articles.
  • # YwnBBBCsWDoMaAyHra
    https://seovancouverbccanada.wordpress.com
    Posted @ 2019/08/28 6:26
    If some one wishes expert view about blogging after that
  • # tmRlsFOpbEhKE
    https://blakesector.scumvv.ca/index.php?title=Do_Y
    Posted @ 2019/08/28 8:37
    Some in truth exciting points you have written.Assisted me a lot, just what I was looking on behalf of.
  • # PeudTQisYSovnjnAD
    http://organmexico6.blogieren.com/Erstes-Blog-b1/A
    Posted @ 2019/08/29 22:13
    Major thanks for the blog.Thanks Again. Really Great.
  • # keQDkuNcnKnya
    http://forumtecher.website/story.php?id=27477
    Posted @ 2019/08/30 0:25
    Not many will think of Davis as the best of my possibilities, beyond my own shortcomings and biases.
  • # CqHFQqfZCYgqRoojsp
    https://medium.com/@jaydeneipper/the-sap-certified
    Posted @ 2019/08/30 9:43
    There as certainly a great deal to know about this topic. I like all the points you have made.
  • # bFIMdUPNDUssoJM
    https://www.evernote.com/shard/s529/client/snv?not
    Posted @ 2019/09/03 1:59
    It as great that you are getting ideas from this piece of writing as well as from our discussion made at this time.
  • # RJOUmewSuLVY
    https://elunivercity.net/wiki-start-up/index.php/C
    Posted @ 2019/09/03 6:33
    Wohh exactly what I was looking for, regards for putting up.
  • # rvjmnZWQTFODV
    http://puyuyuan.com/bbs/home.php?mod=space&uid
    Posted @ 2019/09/03 11:09
    Rattling good information can be found on weblog.
  • # qkDsbAaePrnRxM
    https://www.siatexbd.com
    Posted @ 2019/09/03 16:34
    There as certainly a great deal to find out about this topic. I like all the points you ave made.
  • # VQmAQTHTQyStnGS
    https://www.seomast.com/post/230033/-Licencia-de-a
    Posted @ 2019/09/03 23:47
    Really excellent info can be found on website.
  • # PrAKdngGVDsG
    https://howgetbest.com/how-to-earn-passive-income-
    Posted @ 2019/09/04 2:36
    What would be a good way to start a creative writing essay?
  • # dYydxHherDaOqNPh
    http://selingan.web.id/story.php?title=pmp-study-g
    Posted @ 2019/09/04 10:16
    It absolutely usefful and iit has helped me out loads.
  • # CplPGcnVoDlbIZdFIV
    https://www.spreaker.com/user/VirginiaSilva
    Posted @ 2019/09/06 21:10
    Just Browsing While I was browsing yesterday I saw a excellent post about
  • # UfdVrUnRLQZ
    https://sites.google.com/view/seoionvancouver/
    Posted @ 2019/09/07 11:22
    There is perceptibly a lot to identify about this. I consider you made some good points in features also.
  • # meNPhpQwDxHwO
    https://www.beekeepinggear.com.au/
    Posted @ 2019/09/07 13:47
    I saw someone writing about this on Tumblr and it linked to
  • # hyksxOaXOgCPxUzEmqT
    https://www.dropshots.com/tamagirijo/date/2019-08-
    Posted @ 2019/09/09 21:15
    voyance gratuite immediate WALSH | ENDORA
  • # CuppdOyvxuRAWLcfy
    https://routerclerk1.hatenablog.com/entry/2019/09/
    Posted @ 2019/09/10 6:04
    Really clear web site, regards for this post.
  • # cHjTJWyPVipyAnbmOPd
    http://downloadappsapks.com
    Posted @ 2019/09/10 20:38
    I'а?ve recently started a web site, the info you offer on this web site has helped me tremendously. Thanks for all of your time & work.
  • # crcOrbBjntVuQOZ
    http://downloadappsfull.com
    Posted @ 2019/09/11 9:40
    Im grateful for the article post. Much obliged.
  • # GrhsUQqLhWEobBVHa
    http://esuranazyghu.mihanblog.com/post/comment/new
    Posted @ 2019/09/11 20:19
    Woh I like your articles , saved to favorites !.
  • # PPFuAIWSxhVRQVXDbD
    http://pcappsgames.com
    Posted @ 2019/09/11 20:37
    Muchos Gracias for your article.Thanks Again. Awesome.
  • # dNiHzAFMJzITwtY
    https://conahfuentes.wordpress.com/2019/09/10/sap-
    Posted @ 2019/09/12 0:40
    Thanks for sharing, this is a fantastic post. Really Great.
  • # wahENDtwdSsxvLw
    http://freepcapkdownload.com
    Posted @ 2019/09/12 3:24
    Many A Way To, Media short term loans kansas
  • # HRDoURArMbZAq
    http://appswindowsdownload.com
    Posted @ 2019/09/12 6:49
    Nonetheless, I am definitely pleased I came across
  • # UHXUspzaYkgmLFfZ
    http://freedownloadappsapk.com
    Posted @ 2019/09/12 10:17
    Wow, that as what I was searching for, what a material! present here at this weblog, thanks admin of this web page.
  • # myxXADaMsD
    http://windowsdownloadapps.com
    Posted @ 2019/09/12 15:21
    woh I love your content , saved to bookmarks !.
  • # pjBwLPauCCoT
    https://jmp.sh/v/4qSN0ViCLgOy4n2Fqkj0
    Posted @ 2019/09/12 17:19
    This web site truly has all the info I needed about this subject and didn at know who to ask.
  • # RFDaARaFBntC
    http://windowsdownloadapk.com
    Posted @ 2019/09/12 19:26
    I want to start a blog/online diary, but not sure where to start..
  • # ZXJjIwOIJJM
    http://bestsearchengines.org/2019/09/07/seo-case-s
    Posted @ 2019/09/13 1:19
    JIMMY CHOO OUTLET ??????30????????????????5??????????????? | ????????
  • # rgmaZJaOtCUV
    https://www.anobii.com/groups/0109aae2d595f4b74a
    Posted @ 2019/09/13 8:02
    Wow, great post.Really looking forward to read more. Really Great.
  • # XFrsADPEqWRjBeZjA
    http://milissamalandrucco9j3.onlinetechjournal.com
    Posted @ 2019/09/13 8:56
    tiffany and co outlet Secure Document Storage Advantages | West Coast Archives
  • # NCiZZqRQExNx
    https://seovancouver.net
    Posted @ 2019/09/13 16:04
    What as Going down i am new to this, I stumbled upon this I ave
  • # VDiEPjMXwrwZVjnVSS
    https://loop.frontiersin.org/people/737187/bio
    Posted @ 2019/09/14 2:18
    It is really a great and useful piece of info. I am glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
  • # hLyuOerAmhbwOB
    http://ghmahendra.staf.upi.edu/2018/01/resize-hdd/
    Posted @ 2019/09/14 18:55
    I think other site proprietors should take this website as an model, very clean and excellent user genial style and design, let alone the content. You are an expert in this topic!
  • # AQZAUfRIsc
    http://www.usefulenglish.net/story/628126/
    Posted @ 2019/09/16 2:00
    Wonderful put up, definitely regret not heading on the USO style dinner. Keep up the great perform!
  • # GLWgbCsJQkdYBNTdb
    https://amzn.to/365xyVY
    Posted @ 2021/07/03 2:44
    I was recommended this web site by my cousin. I am not sure whether this post is written by him as nobody else know such detailed about my trouble. You are amazing! Thanks!
  • # re: C??????????????Java?????????????
    quinine vs hydroxychloroquine
    Posted @ 2021/07/08 11:05
    cloroquine https://chloroquineorigin.com/# what is hydroxychloroquine 200 mg
  • # Illikebuisse dgpgx
    pharmaceptica
    Posted @ 2021/07/24 11:15
    cheapest erectile dysfunction pill comparison https://www.pharmaceptica.com/
  • # re: C??????????????Java?????????????
    where to get hydroxychloroquine
    Posted @ 2021/07/24 18:02
    what is chloroquine https://chloroquineorigin.com/# hydrchloroquine
  • # xqxihjobgjth
    dwedayervs
    Posted @ 2021/11/27 21:32
    hydroxychloroquine covid 19 https://aralenquinesab.com/
  • # qnglxdyvxscc
    dwedayphfv
    Posted @ 2021/12/01 4:43
    what is hydroxychloroquine sulfate https://hydrochloroquinebtc.com/
タイトル
名前
Url
コメント